常见的数据类型
数字类型:整型——int 浮点型——float 复数——complex
字符串类型——str:就是一段普通的文字;Python里的字符串要求使用一对单引号或双引号来包裹
布尔类型——bool:用来表示真假/对错。Python里布尔类型一共有两个值,一个是True;另一个是Flase
列表类型——list:用[ ]表示,值与值之间用逗号隔开
字典点类型——dict:用{ }表示,使用键—值对保存数据,键与值之间用冒号分隔,键值与键值之间使用逗号分隔
元组类型——tuple:用( )表示,值与值之间使用逗号分隔
集合类型——set:用{ }表示,值与值之间使用逗号隔开
变量
变量就是使用一个名字代替一段内容
a = '你好,世界'
Python中查看数据类型
使用 type 内置类可以查看一个变量的数据类型
print(type(''))
在Python里,变量是没有数据类型的,所说的数据类型,其实是变量对应值的数据类型。
标识符的命名规则与规范
标识符:变量、模块名、函数名、类名
标识符的命名规则:
1.由数字、字母和 _组成,不能以数字开头
2.严格区分大小写(计算机编程里,一共有 52 个英文字母)
3.不能使用关键字(在Python语言里,有特殊含义的单词)
规范:建议遵守,遵守规范会显得专业,并且代码易读
1.顾名思义
2.遵守一定的命名规范
1.小驼峰命名法:第一个单词的字母小写,以后每个单词的首字母都大写
2.大驼峰命名法:每个单词的首字母都大写
3.使用下划线连接
在Python里的变量、函数和模块名使用下划线连接;Python里的类名使用大驼峰命名法
输出语句print的使用
Python里使用print内置函数来输出内容
print(value, ..., sep=' ', end='\n')
value参数:表示可以同时多个结果
sep参数:表示输出时,每个值之间用那种字符作为分隔。默认使用空格
end参数:当执行完一个print语句以后,接下来要输出的字符。默认\n表示换行
input输入语句的使用
Python里使用 input 内置函数接收用户的输入
input()——括号里写提示信息
可以定义一个变量来保存用户输入的内容。注意:不管用户输入的是什么,变量保存的结果都是字符串
password = ('请输入你的手机号码')
不同进制的表示方法
整型就是整数,计算机只能保存0和1,同时也支持八进制和十六进制
二进制用 0b 开头表示
八进制用 0o 开头表示
十六进制用 0x 开头表示
可以使用内置函数实现不进制间的转换
使用 bin 内置函数可以将十进制转换成为二进制
使用 oct 内置函数可以将十进制转换为八进制
使用 hex 内置函数可以将十进制转换为十六进制
a = 45
print(bin(a))
print(oct(a))
print(hex(a))
进制转换可以将整型类型以不同的类型值表现出来
类型转换可以将一个类型的数据类型转换为其他类型的数据
不同的数据类型进行运算时,运算规则不一样,所以要进行数据类型转换。
使用 int 内置函数可将数据转换成为整数,如果是字符串会直接报错。
使用 float 内置函数类可以将其他类型数据转换成为浮点数。
使用 str 内置类可以将其他类型的数据 转换成为字符串
转换布尔值
使用 bool 内置类可以将其他数据类型转换成为布尔值
数字里,只有数字 0 被转换成为布尔值是Flase,其他的数字转换成为布尔值都是True
字符串里,只有空字符串 ’ ’ / " " 可以转换成Flase,其他字符串都转换成为True
空数据None 转换成布尔值是 False
"None"转换成布尔值是True
空集合set(),空列表[],空字典{},空元组(),转换成布尔值都是Flase
空集合set()
在计算机里,True 和 Flase 其实都是使用数字 1 和 0 来保存的。
运算符
算数运算符 赋值运算符 比较运算符 逻辑运算符 位运算符
算数运算符
Python里支持很多算数运算符
+加 —减 *乘 /除 **幂运算 //整除 %取余
在Python3里,两个整数相除,得到的结果会是一个浮点数
整除,只取整数部分 负数整除,向下取整
取余,只取余数部分
字符串里的算数运算符
算数运算符在字符串里的使用
字符串里有限度的支持加法和乘除运算符
加法运算符:只能用于两个字符串类型的数据,用来拼接两个字符串
将多个字符串拼接为一个字符串
在Python里,数字和字符串之间,不能做加法运算
乘法运算符:可以用于数字和字符串之间,用来将一个字符串重复多次
赋值运算符的使用
= 等号在计算机编程里,我们称之为赋值运算符,和数学里的等号有一定区别
计算机编程里,等号(赋值运算符)作用是将符号右边的值赋值给等号左边
等号的左边一定不能是常量或表达式
比较运算符的使用
大于 > 小于 < 大于等于 >= 小于等于 <= 不等于!= 等等与 ==
比较运算符在字符串里的使用
字符串之间使用比较运算符,会根据各个字符的编码值逐一进行比较。此处涉及到一个ASCII码表
数字和字符串之间,做 == 运算的结果是Flase,做 != 结果是True,不支持其他的比较运算
print('a' == 100) #输出 Flase
print('a' != 100) #输出 True
逻辑运算符
逻辑运算符 逻辑与 and 逻辑或 or 逻辑非 not
逻辑与规则:只要一个运算数是Flase,结果就是Flase;只有所有的运算数都是True,结果才是True
逻辑或规则:只要有一个运算数是True,结果就是True;只有所有的运算数都是Flase,结果才是Flase
逻辑非运算:True == >Flase Flase ==>True
位运算
按位与 & 按位或 | 按位异或 ^ 按位左移 << 按位右移 >> 按位取反 ~
按位与:同为1则1,否则为0
按位或:只要有一个为1,就为1
按位异或:相同为0,不同为1
左移:左移n位就是 a*2的n次方
右移:右移n位就是a除以2的n次方