一、安装了3版本的Python,在语法上有些区不同,主要是print()和input()上的区别
print("abc")#3版本输出字符串abc
print(123)#3版本输出整型123
input()#接收输入,解析字符串
eval(input())#接收输入,解析为整型
二、Python的错误或者异常
- 语法错误
语法分析器指出了出错的一行,且在最先发现错误的未知标记了一个箭头 - 异常
即使Python程序的语法是正确的,在运行它时也有可能发生其他错误,运行期间检测到的错误为异常,大多数的异常都不会被程序处理,都会以错误信息展示 - 其他有关于异常的处理详见http://www.runoob.com/python3/python3-errors-execptions.html
三、Python中引入模块的方法
from 模块名 import 方法名
例如:引入随机数
from random import randint
四、变量名命名规则
- 第一个字符必须是字母或者是下划线
- 剩下的部分可以说字母、下划线或者数字
- 变了名称是对大小写敏感的,例如name和Name不是同一个变量
五、 for 循环
如while循环一样,for循环可以用来重复做一件事情,例如输出1~100
for i in range(1,101):#range(1,101)表示从1开始,到101为止不包括101,循环了100次,取其中所有整数,for i in range(1,100)表示将这些数依次赋值给变量i,注意for语句后要以英文符号冒号结尾
print i
六、字符串
例如:range()就是产生一组整数序列
- Python中最常用的字符串表达方式是单引号''或者双引号""
- 'string'和"string"的效果是一样的
- 如果想表达一段英文单引号或者双引号的文字,那么表示这个字符串的引号就要与内容区别开来
- 可以用转译字符\表示内容中的引号如'或者"
- Python中可用'''或者"""三个单引号或者三个多引号(对)表示字符串,且可以直接换行
'''
"What's your name" I asked
"I'm Han Meimei."
'''
七、对数值进行类型转换
- int(x)
- float(x)
- str(x)
- bool(x)
i = 4.90
j = 0
n= int(i)
print(n)#输出4
n=float(i)
print(n)#输出4.900000
n=.2%f(i)
print(n)#输出4.90
m=bool(j)
print(m)#输出False
八、bool 类型转换
在Python中,以下数值会被认为是False
- 为0的数字,包括0,0.0
- 空字符串,包括'',""
- 表示空值的None
- 空集合,包括(),{},[]
注:None是Python中的一个特殊值,表示什么都没有,和0,空字符、False、空集合都不同
九、自定义函数(def)
如果自己写一个函数,就需要去定义它,Python中关键字叫做“def”
例:
def SayHello()
print("Hello World!")
return 是函数的结束语,return后面的值被作为这个函数的返回值,函数中任何的return被执行到的时候,这个函数就会结束
例:
from random import randint
num = randint(1,100)
result= False
while (result==False):
number = eval(input())
if(num>number):
print("too small")
elif(num<number):
print("too big")
else:
print("Bingo")
result=True