字符串和函数基础
格式字符串
1. 格式占位符
语法:包含占位符字符串 % (数据1, 数据2, 数据3…)
说明:
1)数据个数与占位符个数一致
2)格式占位符:
%d - 整数
%Nd/%-Nd - 整数填充字符串的时候宽度是N,不够用的空格在前面/后面占位
%f - 小数
%,Nf - N表示保留N位小数
%s - 字符串
注意:一般情况下占位符和数据的类型要保持一致,只有 %s 可以用任何类型数据填充
2.format函数
字符串中通过 {} 占位表示字符串中变化的部分
1)数据个数和 {} 个数保持一致
2)元组形式的format: {下标}
3)字典形式的format:{key}
4)字典形式的format变形: f’{表达式}’
a = 10
b = 20
message = f'a={a+10}, b={b+20}, c={b}'
print(message)
5)数字格式化(不改变原数据)
:.Nf - 保留N位小数
:x>Nd - 数据长度N位,不足用x左填充
:x<Nd - 数据长度N位,不足用x右填充
:, - 逗号将数据分隔
:.N% - 百分比显示,保留N位小数
p = -3.1415
str1 = f'shuzi:{p:.2f}'
print(str1)
print(f'{p:.2%}')
函数基础
1.函数
1)分类
系统函数
自定义函数
2.定义函数
语法:
def 函数名(形参列表):
函数说明文档
函数体
说明:
def - 定义函数关键字
函数名 - 不是关键字、系统函数名、类名
def count1(str1):
"""
统计大写字母个数
:param str1: 字符串
:return: None
"""
count = 0
for x in str1:
if 'A' <= x <= 'Z':
count += 1
print(count)
count1('ffjY67GRfg')
3.函数的调用 - 函数名(实参列表)
函数调用执行函数体
函数的参数
1.位置参数和关键字参数(实参分类)
1)位置参数
2)关键字参数
形参名1=值1,形参名2=值2,…
2.参数的默认值(形参) - 有默认值的形参可以不定义实参
没有默认值参数的形参必须放在前面
3.不定长参数 - 参数个数不确定时使用
1)形参前加 * - 形参为一个元组,实参为元组中元素
2)形参前加 ** - 形参为一个字典,实参为字典中的值