变量
- 变量名 = 变量值 # = 绑定;变量名(标识符)映射变量值,当定义一个变量时,解释器开辟一块儿内存空间,存入变量的值。也可以说,变量名指向值在内存中的地址。
内存回收
- 没有绑定关系的变量值被回收,即值的引用计数器为0时,python解释器会自动回收该值。
- 当变量名绑定新的值时,原来的值无绑定,被回收。
- 一个值可以绑定多个变量名
- del 变量名 # 解除绑定
- id(变量名) # 查看变量绑定值所在的内存地址的id号
- 比较短的值,像小整数,占用的内存空间小,python解释器会将它们缓存在内存中,一旦再有变量被赋值为小整数,就可以直接引用。比较长的值,不会缓存在内存中,每次定义一个变量,都会开辟新的内存空间。
输入输出
- input() # 括号内可以写提示信息。在python3中,默认所有的输入被转为字符串。在python2中,用户输入什么类型就是什么类型,输入字符串时要加‘ ‘,告知input输入类型。python3中的input()《==相当于==》python2中的raw_input()。
- 在windows命令行窗口中,可以通过import getpass 来输入用户密码时不显示密码 password = getpass.getpass('密码')
- type(变量) # 显示变量类型
- print('......', abc) 与print('.....%s.....', abc) # 使用%d(整数)、%f(浮点数)、%s(字符串)这些占位符,可以更灵活的打印变量
运算符
- 算术运算符:+、-、*、/、//(取整除)、**(幂的运算,e.g. 7**2表示7的2次幂)、%
- 赋值运算:= 、+=、-、-=、*=、/=、%=、**=、//=
- 比较运算符:==、!=、>、>=、<、<=
- 逻辑运算符:and、or、not
- 关系运算符:
文件头与注释
- # -*- coding: utf-8 -*- 指定字符编码方式
- # 单行注释;''' '''多行注释
python中的数据类型:
即变量的值的类型:
- 数字类型:int、float、bool、复数(注意:python2中还有long lint,python3中int长度无限制)
- 科学计数法:e.g. 1.3e5 ------> 1.3 * 10^5
- bin(int): 转二进制;标识:0b
oct(int): 转八进制;标识:0o
hex(jbin): 转16进制;标识0x - 特性:一经定义,值不可更改(即,改变值必须改变内存地址);直接访问
- 字符串类型:
- ‘ ’‘ ’‘’ 三种引号引起来的都是字符串
- 常用操作:
- x.strip() # 默认去空格,也可以去括号内指定的字符
- x.split() # 分割字符串为列表,默认以空格分割,具体可以根据字符串的特征选取分隔符
- ' '.join(字符串列表) # 引号内可以指定连接符。
- x.isdigit() # 判断字符串是否是整数。可以用来判断用户输入是否符合要求
age = input('请输入年纪:') if age.isdigit():