Linux python3 第二部分(函数)

元组

元组与列表颇为相似,列表可以增删改查,元组只能查。

函数

把具有独有功能的代码块当做整体,这就是函数

传参

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("./")

原文地址:https://www.cnblogs.com/mayiyi/p/14431737.html