python03
1.python 的执行方法
2.认识变量
3.变量命名及规范
4.变量赋值
5.内存回收机制
6.注释
执行Python的 两种方法:
1.交互器 缺点:程序不能永久保存,主要用于语法的测试
2.文件执行。
认识变量。
如x=4,y=5
x,y都是变量名,4,5都是变量值。=是赋值,值得说一点在python里等号得用==表示
那么什么是变量啦?
变量就是一个可具有描述性的被赋值的“容器”,主要为了日后调用。
示例:x=5.y=6
print("5*6=",x*y) 假如x*y每次运行10分钟,那么后面的数据n次这样调用就会花费n*10分钟,影响时间效率
所以通过赋值,z=x*y
print(“5*6”,z)这样的话,每次运算十分钟,运行n次也只会花费十分钟,大大提高了时间效率
#如果一个变量名不够具体的描述,就称不上是一个好的变量名
如一个班级的人数,如果你用number,就比不上class_number更好,所以变量是一个需要具有可描述性准确的一个东西。
变量名如果有两个单词或者以上,那么命名有两种:
1.class_number
2.classNumber #驼峰体
变量的使用规范:
1.要具有描述性
2.变量名由_,数字,字母构成。不能由空格键和特殊字符构成。(~、!、#、¥、%、……、&、*)
3.不能以数字和空格开头,如4number
4.不能以中文命名
5.保留字符不能被使用。["and","as","assert","break","class","continue","def","del","elif","else","expect","exec""finally","for","from","global",
"if","important","in","is","lambda","not","or","pass","print","raise","return","try","while","with","yield"]
#尽量不要用大写,在py中所有的量都是变量,所以通常我们会把大写的变量当做常量来使用。如:
pie=3.14....
变量的赋值:
name=4
name2=name
print(name2,name)
输出结果为4,4 #因为name2只是把name相当于导体一样赋值给了4,意思就是name2=4.
name=6
print(name2,name)
输出结果为4,6 #因为name被重新赋值了为6,但是name2仍然保持不变,之前的name只是相当于导体,现在导体没了,name2仍然按name照之前建立的通路运行,所以name2仍然显示为4
内存回收机制:
1.
number=3
del number
print(number) #输出了number的变量名后,对应的内存存储数据3就被python里的自动清除内存机制清理了
2.
number=3
number=5
print(number) #number被重新赋值给5之后,原来的赋值给3就自动被python里自动清除机制清理了
字符编码:
ASCII>gb2312(6700)>gbk1.0(20000)>gbk18030(27000)
ASCII>unidode(万国码)>utf-8>utf-16
unicode 支持所有国家和地区的编码
2**16=65535 存一个字符,统一两个字节
utf-8是unicode的扩展集,可变长的字符编码集
python2 支持ASCII
Python 支持Unicode
注释:
当行注释:
#.......
多行注释:
'''......'''或者"""....."""
做个示例:
death_age=90
age=input("your age:") #input接收的所有数据都会被 当做字符串来处理,即使你输入的是数字,依然会被当成字符串来处理
print("you can still live for",death_age-age),"years..."
原因出错在哪里:因为death_age是int,但是age=input("your age")是str
如何区分:通常""就是str,具体两种方法的检验:
print(type(death_age))就会显示为int
同理print(type(age))就会显示str
所以我们把print("you can still live for",death_age-age),"years..." 改为
print("you can stll live for",str(death_age-int(age)),"years...")
#int=integer=整数,把字符串转化成int: int(被转化的字符串)
str=string=字符串,把数值转化成str: str(被转化的数值)