Python学习目录
一、基础知识
- 在函数外的全局变量与函数内的局部变量是不同的变量,指向不同对象,若想在函数内定义修改全局变量,需用
global
定义 - python中任何数据都是对象,例如
a = 100
,100是对象,而a是对象的变量名。变量所指向的对象是会改变的,如同一个对象可以有三个变量名,但是变量所指的对象只能有一个。
kid = '小明'
student = kid
prettyboy = kid
- 所有对象都有其拥有的方法(method),即对象拥有的函数,通过
.
调用方法。 - 循环中的return只能用在函数里,且函数中return后面的代码不执行,但break可以,break只跳出循环,但是不跳出函数。
二、可变参数
当一个函数传入的参数数量不确定时,可在参数前加*,例如:
def equals(*nums):
dic = {}
for i in nums:
if i in dic:
dic[i] += 1
else: dic[i] = 1
for i,times in dic.items():
print(f'{i}you{times}')
equals(1,1,1,2,2,3)
如果调用函数时传参已经时一个列表,但我们需要将列表内的参数传进去,则可:
a = [1,2,3,1,1]
equals(*a)
若函数传入参数是一个字典,且参数数量不确定,则可在参数前加**,例如:
def addStudents(table,**students):
print(type(students))
for name,age in students.items():
table[name] = age
table1 = {}
table2 = {}
addStudents(table1, 李白=20, 杜甫=24)
addStudents(table2, Jodan=45, James=32, onil=40)
print(table1)
print(table2)