元组
元组与列表颇为相似,列表可以增删改查,元组只能查。
函数
把具有独有功能的代码块当做整体,这就是函数
传参
def sum_2_nums(a,b):
result = a+b
print("%d+%d=%d"%(a,b,result))
num1 = int(input("第一个数字"))
num2 = int(input("第二个数字"))
sum_2_nums(a=num2,b=num1)
返回值
def get_wendu():
wendu = 22
print("当前室温是%d"%wendu)
return wendu,x,y,a,b #默认是元组
def get_wendu_huashi(wendu):
print("------4------")
wendu = wendu + 3
print("------5------")
print("当前的温度(华氏)是:%d"%wendu)
print("------3------")
print("------1------")
get_wendu()
print("------2------")
get_wendu_huashi(get_wendu())
print("------3------")
全局 局部变量
使用global 声明全局变量,wendu=33 则是对全局变量进行修改 而不是赋值
当列表或字典作为局部变量时,无需使用global声明全局变量
全局变量定义规范 g_a = 100,为了防止与局部变量混淆
缺省参数
def test(a,b=22):
result = a+b
print(result)
test(11) ==> test(11,22)
test(11,33) ==> test(11,33) ==> test(11,b=33)
不定长参数
当传递不确定个数参数时,可以使用*args进行形参定义 默认为元组
使用**dwargs默认传参字典
在传参时,print_test(name="test"),传入的是字典,若无指定,则传入的是元组
拆包:当传递元组以及字典时,分别在实参前加入*和**
引用
A = [11,22,33]
B = A
id(A) ==> 123123123
id(B) ==> 123123123
当变量赋值时,都是引用
可变、不可变类型
不可变类型:字符串、数字、元组
可变:列表、字典
不可变类型可以当key
因为是不可哈希类型
保证取值时,能够根据哈希值准确取出
递归
def getNums(num):
if num>1:
return num*getNums(num-1)
else:
return 1
print(getNums(4))
a = 100 , a = [100 ],a+=a 不等于a = a+a
文件
f = open("test.py","w")
f.close()
f.read()
f.write()
定位读写
f.seek(2,0) f.seek(偏移量,0、1、2)#开头 当前 结尾
可以使用seek回到文件首
f.tell() //查看当前指针位置
文件操作
import os
os.rename("旧文件名","新文件名")
os.mkdir("test")
os.rmdir("test")
os.getcwd()
os.chdir("../")
os.listdir("./")