全局变量的使用
在函数内部使用global
关键字,可以在函数内部修改全局变量的值。例如:
num1 = 1
def fun(x, y):
global num1
num1 = 3
return x + y + num1
result = fun(2, 3)
print(result) # 输出: 8
print(num1) # 输出: 3
列表和二维数组操作
import random
list_num = []
for i in range(10):
list_num.append([])
for j in range(10):
list_num[i].append(random.randint(1, 20))
for i in range(10):
for j in range(10):
print(list_num[i][j], end=" ")
print()
字符串操作和序列截取
str_a = "sdw很帅,比ylh帅多了!"
print(str_a.strip())
print(len(str_a))
print(str_a[14:0:-1])
集合和字典的使用
set_a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
set_b = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
set_b.difference_update(set_a)
dict_a = {
"qps":
{
'语文': 90,
'数学': 99,
'英语': 89,
},
"ylh":
{
'语文': 91,
'数学': 77,
'英语': 100,
},
}
函数的灵活应用
函数返回多个值、接受多个参数以及使用元组存储参数的方式。
def test01(a, b):
global x, y
return x+b, y+a
x, y = test01(4, 7)
print(x) # 输出: 8
print(y) # 输出: 5
文件操作和JSON模块
import json
# 读取文件内容
# f = open("py.txt", "w", encoding="UTF-8")
# content = f.read()
# 使用JSON模块
data = [
{"name": "qsd", "age": "20"},
{"name": "ylh", "age": "21"},
{"name": "pyk", "age": "22"},
]
json_str = json.dumps(data)
parsed_data = json.loads(json_str)
类的定义和使用
class Student:
name = None
gender = None
__d = None
def __init__(self, name, gender, d):
self.name = name
self.gender = gender
self.__d = d
def hi(self):
print(f"{self.name}是{self.gender}的,学号为:{self.__d}")
stu = Student(name='qwd', gender='男', d='123456')
stu.hi()