Math方法
import math
print(math.ceil(5.4)) # 向上取整
print(math.floor(5.9)) # 向下取整
print(math.fabs(-5.5)) # 取绝对值
print(math.sqrt(9)) # 平方根
print(math.exp(1)) # e的x次冥
print(math.pow(2, 3)) # x的y次方
Python 随机数
r = random.random() # 生成[0, 1)的实数
print(r)
r_int = random.randint(1, 10) # 生成[a, b]的整数 非[a, b)
print(r_int)
# 官方文档 3.6.13/3.9
# random.randint(a, b)
# 返回随机整数 N 满足 a <= N <= b
# 随机数种子
random.seed(1024)
print(random.random())
print(random.random())
random.seed(1024) # 设置种子生成相同的数字
print(random.random())
输出
0.8294098883317985
9
0.7970515714521261
0.4834988702079559
0.7970515714521261
Python 字符串
# +运算符
str1 = "Hello"
str2 = "World"
print(str1 + str2)
# join运算符
str3 = '-'.join(str1)
print(str3)
str_list = []
str_list.append(str1)
str_list.append(str2)
str_list.append('by')
str_list.append('Python')
str_list.append('!')
print(' '.join(str_arr))
输出
HelloWorld
H-e-l-l-o
Hello World by Python !
Python 列表 List
pro_lan = ['Python', 'C', 'C++', 'Java', 'PHP']
# 切片
print(pro_lan[1])
print(pro_lan[-1])
print(pro_lan[1:3]) # [1, 3)
print(pro_lan[-4:-2])
# 查找
if 'Python' in pro_lan:
print("True")
# 合并列表
new_pro_lan = ['C#', 'JavaScript']
pro_lan.extend(new_pro_lan)
# pro_lan += new_pro_lan
print(pro_lan)
# 插入元素
pro_lan.insert(1, 'Swift')
print(pro_lan)
# 设置步长
print(pro_lan[::1])
print(pro_lan[::2])
print(pro_lan[::3])
# 排序
print(sorted(pro_lan))
# 列表删除
del pro_lan[0: 3]
print(pro_lan)
pro_lan.remove('C++')
print(pro_lan)
pro_lan.pop(0)
print(pro_lan)
输出
C
PHP
['C', 'C++']
['C', 'C++']
True
['Python', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'Swift', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'Swift', 'C', 'C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Python', 'C', 'Java', 'C#']
['Python', 'C++', 'C#']
['C', 'C#', 'C++', 'Java', 'JavaScript', 'PHP', 'Python', 'Swift']
['C++', 'Java', 'PHP', 'C#', 'JavaScript']
['Java', 'PHP', 'C#', 'JavaScript']
['PHP', 'C#', 'JavaScript']
Python元组
# 元组与列表类似,区别是元组中的内容不可修改
# 注意: 元组中只有一个元素时, 需要在后面加逗号!!!
import random
random_list = []
for i in range(10):
random.seed(i) # 设置种子 每次运行时生成数组一致
ran = random.randint(1, 10)
random_list.append(ran)
print(random_list)
print(sorted(random_list)) # 列表排序
# 数组转元组
random_tuple = tuple(random_list)
print(random_tuple)
# 截取元组 同数组
print(random_tuple[2:7])
# 元组 反转及设置步长
print(random_tuple[::-1])
# 元组相关函数
print(max(random_list))
print(min(random_list))
print(sum(random_list))
print(len(random_list))
# 元组拆包与封包
t1 = (1, 2, 3)
a, b, c = t1
print(a, b, c)
t2 = (1, 2, 3, 4, 5, 6)
x, y, *z = t2
print(x, y, z)
输出
[7, 3, 1, 4, 4, 10, 10, 6, 4, 8]
[1, 3, 4, 4, 4, 6, 7, 8, 10, 10]
(7, 3, 1, 4, 4, 10, 10, 6, 4, 8)
(1, 4, 4, 10, 10)
(8, 4, 6, 10, 10, 4, 4, 1, 3, 7)
10
1
57
10
1 2 3
1 2 [3, 4, 5, 6]
Python JSON
# Python JSON
import json
# JSON序列化
data = [{
'a': 1, 'b': 2, 'c': 3, 'd': 4}]
# print(json.dumps(data))
json_format = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print(json_format)
# JSON反序列化
data_json = '{"a": 1, "b": 2, "c": 3, "d": 4}'
text = json.loads(data_json)
print(text)
输出
[
{
"a": 1,
"b": 2,
"c": 3,
"d": 4
}
]
{
'a': 1, 'b': 2, 'c': 3, 'd': 4}