函数
- 函数是代码的组织形式
- 函数应该能完成特定的工作,而且一般一个函数只能完成一项工作
- 函数的使用
- 函数的使用需要先定义
- 定义函数要用关键字def
- 如:def abc():
- 定义函数要用关键字def
- 使用函数(调用)
- 直接写函数名,后面小括号不能省略,括号内容根据情况
函数的参数与返回值
- 直接写函数名,后面小括号不能省略,括号内容根据情况
- 参数:负责给函数传递一些必要的数据或者信息
- 形参:在函数定义的时候用到的参数,没有具体指,只是一个占位符号
- 实参:在调用函数的时候输入的值
- 普通参数/位置参数
- 默认参数
- 关键字参数X(A=1,B=2,C=3)同X(C=3,A=1,B=2)
- 收集参数
- 返回值:调用函数的时候的一个执行结果
- 返回关键字return
- 如果没值需要返回,可以用return None来表示函数结束
- 没有return关键字的时候,Python的函数默认返回None
range函数
- 生成有序数列
- 生成数队列可以定制
- 如:range(1,3),即1,2
input函数
- 如:range(1,3),即1,2
- 输入值全是字符串类型
- 在需要数字类型的情况下,需要用int()/float()来解决类型问题
- 如:X = int(X)
format函数
- 如:X = int(X)
- 用函数的形式代替百分号进行格式化
- 不用指定位置用法
- 用法1: s = "My name is {} {}" print(s.format("张","三")) 结果:My name is 张 三
- 用法2: s = "My name is {} {}".format("张","三") print(s) 结果:My name is 张 三
- 指定位置用法
- s = "My name is {0} {1}" print(s.format("张","三")) 结果:My name is 张 三
- s = "My name is {0} {0}".format("张","三") print(s) 结果:My name is 张 张
- 用{}来占位
- 槽:
- :引导符号
- <填充>:用于填充的单个字符
- <对齐>:
- <左对齐
- >右对齐
- ^居中
- 宽度:槽设定的输出宽度
- ,:数字的千位分隔符
- .(精度):浮点数小数精度或者字符串最大输出长度
- 类型:整数类型b,d,o,x(2,10,8,16进制)/浮点数类型E,e,f,%
- 例:"{0:=^20}".format("python") 输出结果:=======python=======
str内置函数
- 槽:
- Python中用str表示字符串
- 查找类:find,index,
- find:查找一个字符串中是否包含一个子串
- rfind:右开始查找 lfind:左开始查找
- 可以选择某位置从开始查找,如:S.find(S1,number)
- 查找的结果为第一次发现这个字符串的位置,如果返回值为-1,则字符串中不含查找内容
- 例1: s = "My name is zhang san" s1 = "zhang san" s.find(s1) 结果:11
- 例2: s = "My name is zhang san" s = "my" s.find(s2) 结果:-1
- index:当字符串中有要查找的字符时,返回结果同;当字符串中没有要查找的字符时,系统会报错
判断类函数
- 一般都是以is开头
- isapha:判断是否为字母
- 此函数默认字符串至少包含一个字符,否则返回False
- 汉字被认为是alpha,此函数不能区分英文字母与汉字,要区别使用Unicode码
- isdigit,isnumeric,isdecimal判断数字的函数
- isdigt:
- True:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
- False: 汉字数字
- Error;无
- isnumeric
- True:Unicode数字,全角数字(双字节),罗马数字,汉字数字
- False:无
- Error;byte数字(单字节)
- isdecimal
- True:Unicode数字,全角数字(双字节)
- False: 汉字数字,罗马数字
- Error;byte数字(单字节)
- isdigt:
- islower/isupper:判断字符串是否是大写或者小写
- startswith/endswith:判断是否以xxx开头/结尾
操作类函数
- find:查找一个字符串中是否包含一个子串
- strip:从字符串中去掉在其左侧和右侧chars(默认为空格)中列出的字符
- rstrip:删除右侧所要删的字符
- lstrip:删除左侧所要删的字符
- join:在变量除最后元素外每个元素增加一个字符
- 如:s1 = "-" s = ["a","b","c"] print(s1.join(s)) 结果:a-b-c
- 函数的使用需要先定义
格式化
- 把字符串按一定格式进行打印或者填充
- 传统格式化使用%(占位符)进行格式化
- %s 字符串,输出不带‘’
- %r 字符串,采用repr()的显示,输出带‘’
- %c 单个字符
- %d 十进整数
- %i 十进整数,同%d
- %o 八进整数
- %x 十六进整数
- %e 指数,基底为e
- %E 指数,基底为E
- %f 浮点型(可以利用.number来控制小数点后面的个数,如:1.1000000的%.3f输出为1.100)
- %F 浮点型,同%f
- %g 指数e或浮点型,根据显示长度决定