菜鸟教程:python函数https://www.runoob.com/python3/python3-function.html
import-模块函数导入
- 全部导入:
from math import *
或 import math
- 导入设置别名:
import scipy.fftpack as fp
#引入scipy.fftpack并取别名为fp
- 导入部分函数:
from skimage.io import imread, imshow, show
注意导入的函数,直接使用; 如下图再引用模块,报错
基本输入输出
Input
注意input获取到的是字符串类型,如需数值,可以eval()var=input("提示:")
#输入字符赋给varx=eval(input("输入x:")
#取数值
GR:var = input(“暂停一下:”) 可以用于测试输出
- Eval()
格式控制:
字符串基本输出
print(str * 2) #输出字符串两次
print(str + ‘你好’) #连接字符串 print(str,“空格”) #逗号相当于空格
print(‘hello\nGeorgeHua’) #转义字符,换行
print(‘hello\nGeorgeHua’) #增加“\” 取消单个转义
print(r‘hello\nGeorge\nHua’) #字符前加 r 取消转义取消换行 end=’’
例如:输出布局调整
- 刷新输出: \r
例如:文本进度条刷新输出 for i in range(scale+1):
a="*"*i
b='.'*(scale-i)
c=(i/scale)*100
dur=time.perf_counter()-start #开始时间-当前时间
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
# \r刷新输出 ^居中对齐
time.sleep(0.1) #延时
print 数据格式化输出
参考:http://c.biancheng.net/view/2177.html
- 输出指定小数的浮点数
print(“大小:%.3f”%fold_size,”M”)
%.3f
保留3位小数输出(格式控制槽)%fold_size
输出变量(跟在字符串后,前加%)
- round(x,d) #对x 四舍五入,保留d位小数
例如函数返回值控制: return round(total_size/1024/1024,2) #返回值单位M,保留两位小数
基本逻辑
If
For
- Range
- 遍历元组、列表?
例2:
try——忽略可能报错信息
例如:
getsize的输入参数可能无路径,则程序继续执行
except:
下的内容
自定义函数
Ø 标准自定义函数
def fun_1(x,y): #有形参
print(x+y)
def fun_2(): #无形参
print(“Hello George”)
Ø 使用默认值的函数
def fun_3(x,name=“George”):
print(x+name) #“+”连接字符串
fun_3(“姓名:”) #输出结果 姓名:George
Ø 不定长参数
加星号 * 的参数会以元组(tuple)的形式导入
两星号** :字典作为参数
lambda 匿名函数
f = lambda a,b,c: a+b+c
‘’’相当于def func(a,b,c):
return a+b+c**‘’’
**print(f(1,2,3))
# 结果为 6