#笔记摘录1(python基础)
## Python数据类型,变量,进制,常见函数
通过type()函数查看数据的类型
print ( 10 )----------#10
print ( type ( 10 ) )----------#<class ‘int’> 整数
print(12.32)----------#12.32
print ( type ( 12.32 ) )----------#<class ‘float’>浮点类型
print ( False )----------#False
print ( type ( False ) )----------#<class ‘bool’>
Python划分数字类型的复杂度: bool<int<float<complex。
(1) bool 布尔类型 True 和 False
在python False对应数字0,True对应非0的数字。
(2) int整型 例如 10,43
(3) float 浮点型 例如 23.24
(4) complex 复数
混合数字类型自动升级
Python首先将被操作的对象(数字)转换成其中最复杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运算。
例如当一个整数与浮点数混合时,整数首先会升级转为浮点数的值之后通过浮点数的运算法则得到浑点数的结果。
print(True + 10) # 11 Ture转换成1
print(False + 10) # 10 False转换成0
print(10 + 3.14) # 13.14 10先升级成10.0
数字类型强制转换
我们可以通过内置函数对数字类型进行强制转换。
将int强制转换成bool。 0转换成False,非零转换成True。
将bool 强制转换成int。False 转换成0,True转换成1。
将int 转换成 float 。 直接添加一个0小数。
将float 转换成int。 直接砍掉 小数部分。
float和bool进行转换同 int和bool进行转换。
1.将int强制转换成 boolb
print ( bool ( 10 ) )---------- # True
print ( bool ( o ) )----------# False
2.将bool转换成int
print ( int ( False ) )----------# 0
print ( int ( True ) )----------# 1
3.将float转换成 int
print ( int ( 3.64 ) )---------- # 3 砍掉小数
4.将int转换成float
print ( float ( 3 ) )---------- # 3.0
5.将bool 转换成 float
print ( bool ( 3.14 ) )----------# True
二进制、八进制和十六进制
十六进制数以0x或者ox开头,后面接十六进制的数字19和AF 。十六进制的数字编写成大写或小写都可以。
八进制数常以数0o 0O开头 (0和小写或大写字母"O"),后面接着数字0~7。
二进制以0b或者0B 开头后面只有 0~1。
#16进制的10
print ( 0xA )----------# 10
print ( oxa )----------# 10
#8进制的10
print ( 0o12 )----------#10
#2进制的10
print ( 0b1010 )----------#10
内置函数hex(I) oct(I) bin(I)把一 个整数转换为这3 种进制表示字符串。
print ( hex ( 10 ) )----------#0xa
print ( oct ( 10 ) )----------#0o12
print ( bin ( 10 ) )----------#0b1010
并且int(str base) 根据每个给定的进制把 一个运行时 字符串转换为个整数。
#将16进制的字符串12转换成10进制
print ( int ( ’ 12 ’ , 16 ) )----------# 18
#将8进制的12转换成10进制
print ( int ( ’ 12 ’ , 8 ) )----------#10
#将2进制的11转换成10进制
print ( int ( ’ 11 ’ , 2 ) )----------# 3
改变引用
一个变量可以进行多次赋值,对应内存中改变的是引用的指向。
a = 10
a = ’ tom ’
开始a变量指向了10,然后a变量又指向了’tom’,对应内存图如上,变量10没有了指向,就变成了垃圾然后被自动回收。
共享引用
多个变量可以指向同一块内存,我们称之为共享引用。
a = 10
b = a----------# 将a的引用赋值给了b
print ( b )----------# 10
a改变了指向不影响b的指向
a = 10
b = a
a = ’ tom ’ ---------- #将a重新指向 ‘ tom ’ 变量
print ( b ) ---------- # 10
标识符规则
标识符是对对象引用起的一个名字。如变量 、函数名、等等。
(1)由字母、下划线和数字组成,且数字不能开头
(2)长度任意长;
(3)标识符不能与关键字同名;
注意:python中的标识符是区分大小写的 变量名 a 和 A 不相同
常用的类型转换函数
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换到一个浮点数 |
str(x ) | 将对象 x 转换为字符串 |
chr(x ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
------如若发现错误,欢迎各位大佬指出!