总结
-
格式化字符串:格式占位符
''' 语法: 包含格式占位符的字符串 % (数据1, 数据2,....) 说明: 括号中数据的个数需要和格式占位符的个数保持一致 格式占位符: %s - 字符串 (任何类型的数据) %d - 整数 (任何能转换为整数的数据) %f - 浮点数 保留六位小数 ( %.Nf - 保留N位小数) (四舍五入) %c - %p - '''
-
- %s 可以使用任意类型的数据填充 (如果只有一个数据,小括号可以省略)
message = '名字:%s' % ['张三', '王二'] print(message) message = '月薪:%d元' % 1600 print(message) message = '月薪:%.3f元' % 10000.57 print(message)
-
- {表达式:.Nf} - 控制保留N为小数
num = 1.234 message = f'a:{num:.2f}' # a:1.23 print(message)
-
{表达式:,} - 三位数一隔开
money = 10200010 message = f'金额:{money:,}' print(message)
-
- {表达式:.N%}
-
什么是函数
- 函数就是实现某一特定功能的代码的封装.
-
函数的分类 (根据函数是由谁创造(定义)的来分的类)
-
''' 系统函数(别人造好的机器: - python自带的函数,程序只需要在需要的时候调用. 例如:print, input,type, max, min, ... 自定义函数(自己造机器) - 由程序员自己定义的函数 '''
-
-
-
定义一个函数(自己造机器
''' def 函数名(形参列表): 函数说明文档 函数体 说明: def - 关键字,固定写法 函数名 - 程序员自己命名(标识符,不能是关键字) 规范: 见名知意 (看到函数名大概就知道函数的功能), 字母都小写,多个单词之间用下划线隔开,不使用系统的名字 (): - 固定写法 形参列表 - 以'变量名1, 变量名2, 变量名3,...'的形式存在, (一个变量就是一个形参),形参的作用: 将函数外部的数据传递到函数内部 变量也可以一个都没有,多个变量名用逗号隔开 一个函数需不需要形参,需要几个形参,就看实现这个函数的功能需不需要额外的数据,需要几个额外的数据 函数说明文档 - 本质就是文档注释(相当于机器的说明书 函数体 - 和def保持一个缩进的一条或者多条语句, 函数体就是实现函数功能的代码段 初学者定义函数的步骤: 第一步:确定函数的功能 第二步:根据函数功能确定函数名 第三步:确定形参(看实现这个函数的功能需不需要额外的数据,需要几个额外的数据) 第四步:实现函数功能,这时候将形参当成对应的数据来用(写函数体) 第五步:写函数说明文档 '''
-
函数调用(使用机器)
```python ''' 特别重要的结论:定义函数的时候,不会执行函数体,调用函数才会执行函数体. 语法:函数名(实参列表) 说明: 函数名 - 必须是已经定义过的函数的函数名 () - 固定写法 实参列表 - 以'数据1,数据2,...'的形式存在.这儿的每个数据就是一个实参,实参是用来给形参赋值的 函数调用过程(非常重要): 第一步:回到函数定义的位置 第二步,用实参给形参赋值,传参的时候必须保证每个参数都有值 第三步,执行函数体 第四步:确定函数返回值 第五步:回到函数调用的位置,接着往后执行 ''' ```
-
作业
- 编写一个函数,交换指定字典的key和value。
例如:dict1={
'a':1, 'b':2, 'c':3} --> dict1={
1:'a', 2:'b', 3:'c'}
def dict_key_value_exchanges(dict):
'''
键值对互换位置
:param dict: 列表
:return:
'''
d1 = dict
d2 = {
}
for key, value in d1.items():
d2[value] = key
print(d2)
-
编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+'