菜鸟教程: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

注意导入的函数,直接使用; 如下图再引用模块,报错 image.png


基本输入输出

Input

注意input获取到的是字符串类型,如需数值,可以eval()
var=input("提示:") #输入字符赋给var
x=eval(input("输入x:") #取数值

GR:var = input(“暂停一下:”) 可以用于测试输出

  • Eval()

    基本函数 - 图2

Print

格式控制:

  • 字符串基本输出

    print(str * 2) #输出字符串两次
    print(str + ‘你好’) #连接字符串 print(str,“空格”) #逗号相当于空格
    print(‘hello\nGeorgeHua’) #转义字符,换行
    print(‘hello\nGeorgeHua’) #增加“\” 取消单个转义
    print(r‘hello\nGeorge\nHua’) #字符前加 r 取消转义

  • 取消换行 end=’’

例如:输出布局调整

image.png image.png

  • 刷新输出: \r

    例如:文本进度条刷新输出 for i in range(scale+1):

    1. a="*"*i
    2. b='.'*(scale-i)
    3. c=(i/scale)*100
    4. dur=time.perf_counter()-start #开始时间-当前时间
    5. print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
    6. # \r刷新输出 ^居中对齐
    7. 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

基本函数 - 图5

For

基本函数 - 图6

  • Range

基本函数 - 图7

  • 遍历元组、列表?

    image.png 例2: image.png

try——忽略可能报错信息

例如:

getsize的输入参数可能无路径,则程序继续执行except:下的内容 image.png


自定义函数

Ø 标准自定义函数

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)的形式导入

image.pngimage.png

  • 两星号** :字典作为参数

    image.png

  • lambda 匿名函数

    f = lambda a,b,c: a+b+c
    ‘’’相当于def func(a,b,c):
    return a+b+c**
    ‘’’
    **print(f(1,2,3))
    # 结果为 6