一、输入输出
例如:print “hello,world”,print("hello,world") 3.0只支持第二种
raw_input() 读取标准输入,并将读取数据赋值给指定变量
例如:name=raw_input("Please input your name:")
input() 读取变量的值 等价于 eval()
例如:name = input("Please input your name:")
Please input your name:“test”
2.7版本 3.0版本
raw_input() input()
input() eval()
二、注释
#
print 'hello world' #打印hello world
也可以通过多行文本定义的格式实现多行注释
1 """
2 # 这里是多行注释
3 。。。
4 。。。
5 。。。
6 """
三、条件判断和缩进
if语句 if-elif-else
1 sex = raw_input("Input your sex:")
2 3 if sex == 'man': 4 print("男人") 5 elif sex == 'woman': 6 print ("女人") 7 else: 8 print ("不好意思,输入有误!")
代码块通过缩进对齐来表示代码逻辑,这里区别于C语言中的大括号。
优点:简洁,可读性好
四、循环
1.while循环 类似C++中while循环
1 while True:
2 sex = raw_input("Input your sex:\n")
3 if sex == 'man':
4 print("男人")
5 elif sex == 'woman':
6 print ("女人")
7 else:
8 print ("不好意思,输入有误!")
2.for循环(计数循环)
1 for i in range(3):
2 sex = raw_input("Input your sex:\n")
3 if sex == 'man':
4 print("男人")
5 elif sex == 'woman':
6 print ("女人")
7 else:
8 print ("不好意思,输入有误!")
range 内建函数 表示一种列表range
(stop)
range
(start, stop[, step])
如果省略step参数,则默认为1.如果省略start参数,则默认为0.
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(0, -10, -1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
五、数据类型
1.数字
int(整型)
在32位的系统上,整数位数为32位,取值范围:-2**31~2**31-1,即-2147483648~2147483647
在64位的系统上,整数位数为64位,取值范围:-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,python的长整型没有指定位宽,但由于机器内存有限,使用的长整型不可能无限大,所以python的长整型受限于计算机虚拟内存总数。
从python2.3起,如果整数发生溢出,python会自动将整数型数据转换成长整型,所以如今长整型后面不加‘L’也不会导致严重后果,未来版本两者会无缝结合。
float(浮点型)
用来处理实数,类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11表示指数,剩下一位表示符号
关于浮点数的二进制以后再讲。
bool(布尔型)
布尔值是特殊的整型,True和False。如何将布尔值放到数值上下文中,例如True和1相加,True会当做1,False当做0。
complex(复数)
6.23+1.5j -1.23-1.23j
2.字符串
Python中的字符串被定义为引号之间的字符集合。Python支持成对的单引号或双引号,三引号(三个连续以上的单引号或者双引号)可以用来包含特殊字符。(%s %d %f)
字符串常用的操作:移除空白 分割 长度 索引 切片
3.列表和元组
可以存放不同类型的对象
列表:
alist = [1, 2, 3, 4]
常用的操作:索引,切片,追加,删除,长度,循环,包含
元组(可以看做只读的列表):
aTuple = ('robots',77,33,'try')
4.字典
字典是Python中的映射数据类型,由键值对构成。几乎所有类型的Python对象都可以作键,不过一般以数字或者字符串最为常用。值可以是任意类型的Python对象,字典元素用大括号
aDict = {‘host’:‘earth’} #创建字典
aDict['port'] = 80 #添加到字典
六、操作符
1.算术操作符
+ - * / // % **
//表示浮点数的除法(四舍五入)
/传统的除法
** 表示乘方
优先级:
** > 正负号(+-)>(*,/,//,%)>+,-
2.比较操作符
< <= > >= == != <>
3.逻辑操作符
and or not (类似C中&&,||,^)
4.位操作符
& 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 左移 >> 右移
七、文件操作
打开文件
file_obj = file("文件路径",”模式“)
file_obj = open("文件路径",”模式“)
打开文件模式
r,以只读方式打开文件
w,打开一个文件只用于写入。如果该文件已存在则将其覆盖,不存在,创建新文件。
a,打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾,不存在,创建新文件写入。
w+,打开一个文件用于读写。如果该文件存在则将其覆盖,如果不存在,创建新文件写入。
另外还有a+ rb wb rb+ wb+ ab+等
读取文件内容
#一次性加载所有内容到内存
obj.read()
#一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines()
#每次读取一行
for line in obj:
print line
写文件内容
obj.write('内容')
关闭文件句柄
obj.close()