变量
变量:相当于一个容器,python是一门弱语言,所以在变量声明的时候对数据类型不是很严格
java:int a=10
float=0.9
python: a=10
声明格式:变量名=值
变量命名规范:
- 标识符由字母、下划线和数字组成,且数字不能开头
- 严格区分大小写
- 不能使用关键字(int、for、true等)
驼峰式命名:getNameByLine
小驼峰(建议使用下划线):开头第一个单词全部小写(myName)
大驼峰:面向对象,声明类名时使用(LastName
数据类型
- number(数字):int,long,float,complex
- 布尔类型:true,false
- string(加双引号/单引号/三引号):三引号可保留文字格式
- list
- tuple(元组)
- dictionary
测试数据类型:
变量的值可以发生变化,通过type(变量名),输出变量类型
string:
注:当输出时需要保留某段文字的格式,就将该段文字一起放入三引号里。
布尔类型:用于判断
数据类型转换
input:输入函数,最终输出都是字符串类型
字符串转int
注:如果要转的字符串为小数类型,如9.8(a='9.8'),这是转int类型就会报错,但是转为float就可以
int转字符串
float转字符串:
float——>str str(a)
float转int:会抹掉变量a小数点后的数字
float——>int int(a)
布尔类型转int:
布尔类型转浮点型
bool——>float float(a)
布尔类型转str:
bool——>str str(a)
int转布尔类型:
数字0转为布尔类型为false,其他任意数字转布尔类型都为true
空字符串转布尔类型:值为false
运算符
- 算术运算符(+、-、*、/)
整除案例:
- 赋值运算符(=、+=、-+、*=、/=、//=.....)
a+=b(a=a+b)
a-=2(a=a-2)
a//=b(a=a//b)
- 关系运算符(<、>、<=、>=、==、!=.....)
结果为true或false
- 逻辑运算符
- and
- or:两个只要满足一个,就为真如果or两边有为零的数,结果就是不为零的数
- not:非
逻辑运算符优先级:not>and>or