-
变量命名规则
帕斯卡命名法:每个单词首字母大写
MyName =“aaa”;
驼峰命名法:第一个单词首字母小写后面字母大写
myName = “aaa”; -
数据类型
1).Number类型 数值类型
2).String类型 字符类型
3).List类型 列表类型
4).Tuple类型 元组类型
5).Dict类型 字典类型
6).Set类型 集合类型
不可变数据:Number(数字)、String(字符串)、Tuple(元组)。
可变数据:List(列表)、Dictionary(字典)、Set(集合)。 -
Number类型
整数、布尔型、浮点数和复数。
int (整数):如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔):如 True。
float (浮点数):如 1.23、3E-2
complex (复数):如 1 + 2j、 1.1 + 2.2j -
变量类型的判断
1) type(变量名):type()不认为子类是一种父类型
2) isinstance(变量,类型):一个变量可以检查多个类型,此方式会认为子类是一种父类类型。
isinstance(a,int)
isinstance(a,(int,float))
3) type和instance的区别:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。``` class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False ```
-
强制类型转换
int() 将其他类型转换为整形
1).浮点类型转换之后,舍去小数部分
2).布尔值转换之后, True -> 1 False->0
3).字符串转换,仅纯整型字符串可以转换(浮点型或者带有其他字符都不可以转换)float() 将其他类型转换为浮点型
1.整型转换之后变为浮点型,后面+.0
2.布尔值转换, True->1.0 False ->0.0
3.字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以complex() 将其他类型转换为复数类型
1.整型转换之后变为 (整型+0j)
2.浮点型转换之后变为(浮点型 + 0j)
3.布尔值转化之后 True->(1+0j) False(0j)
4.字符串,纯整型和浮点型字符串可以转化,其他都不可以bool() 将其他类型转换为布尔类型
转换为布尔值False的情况:
1.整型 0
2.浮点型 0.0
3.复数 0+0j
4.布尔 False
5.字符串 ‘’ 空字符串
6.列表 [] 空列表
7.元组 ()空元组
8.字典 {} 空字典
9.集合 set() 空集合
除此之外其他转换为布尔值都会得到Truestr() 将其他类型转换为字符串类型
所有转换均改变类型为字符串,表示方式依旧不变list() 将其他类型转换为列表类型
1.字符串转换时每个字符变成列表中的一个值
2.字典类型转换时,仅将字典的键部分转换成列表,忽略值部分tuple() 将其他类型转换为元组类型 示例代码
1.字符串转换时每个字符变成元组中的一个值
2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分set() 将其他类型转换为集合类型
1.字符串转换时每个字符变成集合中的一个值
2.字典类型转换时,仅将字典的键部分转换成集合,忽略值部分dict() 将其他类型转换为字典类型
字符串无法转换成字典,列表、元祖、集合转换成字典必须保证为二级容器并且其二级容器中必须要有两个数据。二级集合目前只能放元祖,不能放列表、集合、字典。 -
特殊字符
-
进制
二进制是以 0b 开头的: 例如: 0b11 则表示十进制的 3
八进制是以 0o 开头的: 例如: 0o11 则表示十进制的 9
十六进制是以 0x 开头的: 例如: 0x11 则表示十进制的 17
分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式a = 60 # 十进制 print(bin(a)) #二进制 print(oct(a)) #八进制 print(hex(a)) #十六进制 打印结果: 0b111100 0o74 0x3c
注:使用格式化符号进行进制转换
num=10 print("二进制:",bin(num)) print("八进制:%#o"%num) print("十六进制:%#x"%num) 打印结果: 0b1010 0o12 0xa
Python基础知识
最新推荐文章于 2023-09-05 11:26:48 发布