Python等级 · Python3级
Python核心函数(一)
Python内置函数
(1)通过dir(__builtins__) 来获取python所有的内置函数。
(2)通过help()函数获取内置函数的帮助,了解函数的用法。
Python类型转换内置函数
函数 | 说明 |
int(x) | 将传入的参数x转换为整型数据。 |
float(x) | 将传入的参数x转换为浮点型数据。 |
bool(x) | 将传入的参数x转换为布尔型数据。 |
str(x) | 将传入的参数x转换为字符串型数据。 |
list(x) | 将传入的参数x转换为一个列表。 |
tuple(x) | 将传入的参数x转换为一个元组。 |
set(x) | 将传入的参数x转换为一个集合。 |
dict(x) | 将传入的参数x转换为一个字典。 |
ord(x) | 返回参数所对应的ASCII码值。 |
chr(x) | 返回参数(数值表达式)或者x所对应的ASCII 码字符。 |
课程复习参考代码
1、int()函数
a = int(1.5256) #1 #将浮点型转换成整型,不会四舍五入
b = int("1.5256") #报错,不能将字符串型的小数转换成整型
c = int("5") #5 #将字符串型的“5”转换成整型的5
d = int(True) #1 #将布尔型转换成整型,本身True就是1
e = int(False) #0 #将布尔型转换成整型,本身False就是0
f = int("True") #报错 转不了字符串型的True
g = int("False") #报错 转不了字符串型的False
h = int() #0,不传参数
print(a,b,c,d,e,f,g,h)
2、float()函数
a = float(4) #4 #将整型转换成浮点型
b = float("4.5657") #4.5657 #将字符串型的小数转换成浮点型
c = float("5") #5.0 #将字符串型的“5”转换成浮点型变成5.0
d = float(True) #1.0
#将布尔型转换成浮点型,本身True就是1,转换之后变成1.0
e = float(False) #0.0
#将布尔型转换成浮点型,本身False就是0,转换之后变成0.0
f = float("True") #报错 #转不了字符串型的True
g = float("False") #报错 #转不了字符串型的False
h = float() #0.0,不传参数
print(a,b,c,d,e,f,g,h)
3、bool()函数
a = bool() #False,值为空
b = bool(0) #False,0本身就是False
c = bool(False) #False
d = bool(None) #False,None代表空值
e = bool([]) #False,空列表
f = bool(()) #False,空元组
g = bool("") #False,空字符串
h = bool({}) #False,空字典
print(a,b,c,d,e,f,g,h)
4、str()函数
a = str() #"",无参数,相当于创建一个空字符串
b = str(4) #"4",将整型数据4转换为字符串类型“4”
c = str(3.14) #"3.14",将浮点型数据3.14转换成字符串类型“3.14”
d = str(True) #"True",将布尔型数据True转换成字符串类型“True”
e = str([1,2,3]) #"[1,2,3]",将列表转换成字符串
f = str((1,2,3)) #"(1,2,3)",将元组转换成字符串
g = str({"age":18,"height":1.65})
#"{"age":18,"height":1.65}",将字典转换成字符串
print(a,b,c,d,e,f,g)
5、list()函数
l_a = list() #[],不填入参数,相当于创建一个空列表
l_b = list("1234") #['1', '2', '3', '4'],将字符串转换成列表
l_c = list((1,2,3,4)) #[1, 2, 3, 4],将元组转换成列表
l_d = list({1,2,3,4}) #[1, 2, 3, 4],将集合转换成列表
l_e = list({"age":18,"height":165})
#['age', 'height'],将字典转换成列表
print(l_a,l_b,l_c,l_d,l_e)
6、tuple()函数
t_a = tuple() #(),不填入参数,相当于创建一个空元组
t_b = tuple("1234") #('1', '2', '3', '4'),将字符串转换成元组
t_c = tuple([1,2,3,4]) #(1, 2, 3, 4),将列表转换成元组
t_d = tuple({1,2,3,4}) #(1, 2, 3, 4),将集合转换成元组
t_e = tuple({"age":18,"height":165})
#('age', 'height'),将字典转换成元组
print(t_a,t_b,t_c,t_d,t_e)
7、set()函数
s_a = set() #{},不填入参数,相当于创建一个空集合
s_b = set("1234") #{'1', '2', '3', '4'},将字符串转换成集合
s_c = set([1,2,3,4]) #{1, 2, 3, 4},将列表转换成集合
s_d = set((1,2,3,4)) #{1, 2, 3, 4},将元组转换成集合
s_e = set({"age":18,"height":165})
#{'age', 'height'},将字典转换成集合
print(s_a,s_b,s_c,s_d,s_e)
8、dict()函数
d_a = dict() #{},无参数传入,相当于创建一个空字典
d_b = dict(a = 1,b = 3,c = 3)
#{'a': 1, 'b': 2, 'c': 3},可以传入键值对创建字典
d_c = dict([("a",1),("b",2),("c",3)])
#{'a': 1, 'b': 2, 'c': 3},可以传入可迭代对象创建字典
#下面三种结果一样
d_d = dict((["a",1],["b",2],["c",3]))
d_e = dict((("a",1),("b",2),("c",3)))
d_f = dict([["a",1],["b",2],["c",3]])
print(d_a,d_b,d_c,d_d,d_e,d_f)
9、ord()函数
a = ord("1") #49,返回字符1对应的ascii码值
b = ord("a") #97,返回字符a对应的ascii码值
c = ord("A") #65,返回字符A对应的ascii码值
d = ord("@") #64,返回字符@对应的ascii码值
e = ord("+") #43,返回字符+对应的ascii码值
f = ord("~") #126,返回字符~对应的ascii码值
print(a,b,c,d,e,f)
10、chr()函数
a = chr(2) #返回2对应的ASCII码字符
b = chr(23+43) #返回23+43结果对应的ASCII码字符
c = chr(33*3) #返回33*3结果对应的ASCII码字符
d = chr(67) #返回67结果对应的ASCII码字符
e = chr(156) #返回156结果对应的ASCII码字符
print(a,b,c,d,e)
11、综合应用
import random #导入随机库
l_n = [] #空列表
d_n = {} #空字典
for i in range(10): #循环10次
n = random.randint(1,100) #随机获取一个随机数
l_n.append(n) #添加到列表
for i in l_n: #遍历列表
d_n[i] = chr(i)#将数值转换之后添加到字典
print(d_n)