您的位置:首页 > 编程语言 > Python开发

python基础学习day1

2016-01-20 15:04 633 查看
Python语言介绍
安装
Python大体有两个版本,分别是Python2.x版本和Python3.x,而Python3.x版本是不向下兼容,但是由于项目需求,我们有时候要Python2.x和Python3.x共存。我们只需要更改一些环境变量就行。(主要是Windows下面的环境)。
你会看到我这里有两个版本。
路径分别是C:\Python27和C:\Python35。接下来我们就添加环境变量。



右键点击我的电脑,选择属性

你会看到高级系统设置,然后点击高级系统设置。然后在选择环境变量


然后在系统变量中找到Path

s双击Path变量,然后把安装好的Python路径添加进去


C:\Python27
C:\Python27\Scripts
C:\Python33

C:\Python33\Scripts用分号隔开。
然后进到C:\Python27目录,把改名为python2.exe。然后进到C:\Python35目录下把

改名为python3.exe。
然后打开cmd查看环境是否配置好。



Linux下将hello.py变成可执行文件:chmod +x hello.py
然后用ll hello.py查看多了一个x属性



./hello.py并不能执行



无法解释,再次编辑hello.py,添加如下类容



第一句是直接指定路径,但是升级后可能路径错误。第二句就可以很好的解决问题,用env它会在所有的环境变量中找python,我们推荐用第二句。
再次执行就不会报错了。



变量、注释、数据类型



赋值





(python中的内存地址)
变量起名
1.显示~通俗易懂
2.nums_of_friend
3.NumsOfFriend
4.name-of-friend //不合法

5name 数字不能开头

!name 特殊字符不能有 中间也不能有

name of teacher 不能有空格

变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名

在python2.x中用raw_input
在python3.x中用input 给变量赋值

在python2.x中也有input,用法与python3.x有些不同,在2.x中输入的是什么就是什么 输入的是数字就是数字 输入的是字符串就是字符串 输入的是变量就是变量(此处要注意)
python2.x中的input相当于是python3.x中的eval

if
else if
else
python中不能这么用
要用
if
elif
else

# -*- coding: utf8 -*-
num = 10

#8mynum = raw_input("input your num:")

while True:

mynum = input("input your num:")

# mynum = int(raw_input("input your num:")) 或者是python3.x中的input,要强制转换
if mynum == num :

print("your right")

break
elif mynum > num :

print("your large please input low")

else:

print("your low please input large")

python2.x中的raw_input和python3.x中的input是一样的

在python2.x中数字是可以和字符串相比较的
python3.x中是不行的

#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1

guess_count = 0
#while mynum != num and guess_count < 3:
while guess_count < 3:

mynum = input("input your num:")

if mynum > num :

print("your large please input low")

elif mynum < num:

print("your low please input large")

else:

print("Bingo!")

break
guess_count += 1

else:

print("Too many retrys")

#!/usr/bin/python
# -*- coding: utf8 -*-
num = 19
mynum = -1

for i in range(3):

mynum = input("input your num:")

if mynum > num :

print("your large please input low")

elif mynum < num:

print("your low please input large")

else:

print("Bingo!")

break
else:
print("Too many retrys")
超多int默认转换成long





bool值为True 或者为 False
0为False 1为True

# -*- coding: utf8 -*-
name = raw_input("name:").strip()
age = raw_input("age:")
job = raw_input("job:").strip()
//每一个字符串都会在内存里单独的开辟一个空间
print("Information of []:"+ name + "\nName:[]" + name + "\nAge:[]" + age + "\nJob:[]" + job)
//一共只有一个空间
print("Information of %s:\nName:%s\nAge:%s\nJob:%s" %(name,name,age,job))

python中单引号和双引号没有区别
三个单引号''' ''' 可以注释代码用 也可以当段落用
当段落使用的时候也可以用三个双引号""" """
int类型不能与string类型相加

移除空白
strip()把字符串两边的空格去掉 中间的空格不能去掉
strip("A")是把前后的字母A去掉

分割

列表定义name_list = ["you","nihao"]
用help()查看自己能做的操作
或者用dir()查看



python2.x 列表中用sort可以把数字和字符串一起排序
python3.x 列表中用sort不能同时排序数字和字符串

切片 name_list[0:3] 表示从0开始,包括0的位置。到下标为3的位置截止,但是不包括下标为3的位置。
name_list[-1]表示倒数第一个
name_list[-2]表示倒数第二个
name_list[-2:]表示把最后两个都取出来


判断字符串是否在列表里面



元组定义 t = (1,2,3,4)不能修改



将列表改为元组tuple(name_list)



将元组改为列表list(name_list)



tpye(name_list) is list



continue跳出本次循环,继续下次循环
break跳出整个循环

字符编码
运算
流程控制

文件操作
file_obj = file("文件路径","模式") //python3.x是没有的
file_obj = open("文件路径","模式") //python3.x是用open
r,以只读方式打开文件
w,打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件
a,打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,如果该文件存在,则新的内容添加到最后。如果该文件不存在,创建新文件进行写入。
w+,打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

读取文件内容
#一次性加载所有内容到内存
obj.read()
#一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines()
#每次仅读取一行数据
for line in obj:
print line

程序练习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: