一、输入输出

print

例如: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(startstop[, 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()