Python特性
解释性: python只需要有解释器就可以运行。不需要编译,链接。
面向对象: python中一切皆对象。 对象(object)就会拥有属性和方法。
动态数据类型:
- 非动态类型语言(强类型):C,C++,Java。声明变量时,必需指定变量的数据类型,以后也只能放该类型的数据。
ps: int a = 10 float b = 20.123 string c = "hello"
- 动态类型语言(弱类型):Python,JavaScript,php,go。声明变量时,不会指定该变量的类型,这个变量里面的值可以是任何类型。
ps: a = 100 a = "hello" b = 20.111
进制
所有的电子元件只能识别 0 和 1, 0 代表高电平,1 代表低电平。
二进制 0b:0, 1
八进制 0o:0~7
十六进制 0x:0~9,A~F
ASCII码:
a:97
A:65
0:48
标识符
用户命名变量,函数,类等自取的名字。
- 只能由字母,数字,下划线组成
- 开头不能是数字
- 严格区分大小写
- 如果名字过长,可以使用下划线分隔,或驼峰原则(每个单词首字母大写)
- 尽量做到见名识意
运算符
算术运算符:+ - * / %(求余) **(求幂) //
求1234的每一位:
num = 1234print(num/1000) 千print(num%1000//) 百print(num%100//10) 十print(num%10) 个
赋值运算符:=,作用是:将右边的值赋值给左边
对某个变量,自身做运算:+= -= *= /= %= **= //=
比较运算符:< > >= <= != ==
比较运算的结果是布尔值。
print(3>4) Falseptint(True == 1) Trueprint(False == 0) Trueprint(5<=5) True
六大类型
- number数字型:int整型,float浮点型,bool布尔类型
print(int("1234")+666) # 转整型print(float("3.14"+2)) # 转浮点数print(abs(-200)) # 求绝对值print(max(3,4,5,6,7)) # 最大print( max("hello","world","WORLD") ) # worldprint(min(3,4,5,6,7)) # 最小print(pow(3,4),3**4) # 81 81print(round(3.14),round(5555.6666,2),round(5555.6666,-2)) # 四舍五入# 随机数import random # 导入random模块print(random.randint(1,10)) # 随机得到 1~10 的整数:包含1,不包含10print(random.random()) # 0~1 之间的小数foods = ["鱼香肉丝", "麻辣香锅", "叉烧包", "酸菜鱼", "馄饨"]result = random.choice(foods) # 随机选择一个元素print(result)print(random.sample(foods,2)) # 随机从列表中获取2个