1. 输入输出函数
- print()函数:输出;
- input()函数:输入
2. 进制转换函数
- 十进制转其它进制
print(bin(10)) # 十进制转二进制
print('{0:b}'.format(10))
print(oct(12)) # 十进制转八进制
print('{0:o}'.format(12))
print(hex(12)) # 十进制转十六进制
print('{0:x}'.format(12))
执行结果如下:
- 其它进制转十进制:
print("二进制转十进制:", int('1010', 2)) # 二进制转十进制
print('{0:d}'.format(0b11))
print(eval('0b11'))
print("八进制转十进制:", int('014', 8)) # 八进制转十进制
print('{0:d}'.format(0o14))
print(eval('0o14'))
print("十六进制转十进制:", int('0xc', 16)) # 十六进制转十进制
print('{0:d}'.format(0x1f))
print(eval('0x1f'))
执行结果如下图:
3. 求数据类型函数
a = "hello"
print(type(a))
b = 'ss'
if type(b) == str:
print('yes')
# 功能:判断变量是否属于某一数据类型,可以判断子类是否属于父类。
print(isinstance(b, str))
执行结果如下图:
4. 关键字函数:keyword.kwlist()函数
import keyword
print(keyword.kwlist)
执行结果如下图:
5. 数学函数
print(abs(-3)) # 绝对值
print(max(32, 16, 56)) # 返回给定参数的最大值
print(min(12, 3, 34)) # 返回给定参数的最小值
print(pow(2, 3)) # pow(x,y) : 求x的y次方,x^y
print(round(123.486, 2)) # round(num,n) : 四舍五入
# 需求:使用for循环计算1*2*3...*20的值
accout = 1
for i in range(1, 21): # range([start,] stop [,step])
accout *= i
print(accout)
执行结果如下图:
math模块中:
import math
number1 = 12.045 # math.ceil(num):对num进行向上取整
num1 = math.ceil(number1)
print(num1)
number2 = 12.823 # math.floor(num) :对num进行向下取整
num2 = math.floor(number2)
print(num2)
print(math.sqrt(4)) # math.sqrt(num) : 返回num的开平方根,返回一个浮点数
执行结果如下图:
6. 随机函数
import random
# random.choice(列表/元组/字符串) ,
# 在列表或者元组中随机挑选一个元素,若是字符串则随机挑选一个字符
num1 = random.choice(['hello', True, 1, [1, 4, 5]])
print(num1)
print(random.randrange(100)) # 去头去尾
num3 = random.randrange(80, 100, 2) # random.randrange([start,end),step)
print("num3:", num3) # 取一个1~6的随机数
print(random.randrange(1, 7))
num4 = random.random() # random.random(): 返回一个[0,1)的随机数,结果是一个浮点数
print(num4)
# random.shuffle(列表) :将序列中所有的元素进行随机排序,
# 直接操作序列【序列发生变化】,没有返回值
list1 = [1, 2, 3, 5, 6, 7]
random.shuffle(list1)
print(random.shuffle(list1)) # 返回结果为None
print(list1)
print(random.uniform(5, 4)) # random.uniform(m,n) : 随机产生一个[m,n]的浮点数
print(random.randint(-1, 4)) # 随机产生一个[m,n]的整数
执行结果如下图: