python学习day10
01 格式字符串
-
格式占位符
字符串中某一个或者多个部分不确定就可以用格式字符串来实现功能
语法:
包含格式占位符的字符串 % (数据1,数据2,数据3,……)
说明:
数据个数和前面占位符的个数保持一致,只有 %s 可以用任何类型的数据填充
格式占位符:
%d - 整数
%nd / %-nd - n为宽度,不够时用空格占位
%f - 小数
%.nf - .n表示保留N位小数
%s - 字符串
name = input() age = int(input()) message = '%s今年%d岁!' % (name, age) print(message)
-
format
在字符串中通过{} 来占位表示字符串中变化的部分
- 数据的个数和{}的个数保持一致
message = '{}今年{}岁!'.format(name, age)
-
列表形式的format:{下标}
message = '你好我是{0}。 {0}你好!'.format(name) print(message) str1 = '{0}={1}={0}'.format(10, 20) print(str1)
-
key形式的format:{key}
str3 = '{name}今年{age},{name}的得分是:{score}'.format(name='张三', age=18, score=78)
key形式的format的变形:
f'{表达式}'
a = 10 b = 12 mmessage = f'a={a+10}, b={b}' print(message)
-
数字格式化
- :.Nf - 限制小数的小数点位数(N位)
- :x>Nd - 宽度位N,不够的用x填充在左边
- :x<Nd - 宽度位N,不够的用x填充在右边
- :, - 用逗号将数据分隔 (通用于银行数据显示)
- :.N% - 以百分比的形式显示数据,数据保留N位小数
02 函数的作用
1.什么是函数
概念:函数就是对实现某一特定功能的代码段的封装
- 系统函数 - 系统已经定义了,程序可以直接使用的函数;比如:print、input、type、id等等
- 自定义函数 - 程序员自己定义使用的函数
2.函数的定义
语法:
def 函数名(形参列表):
函数说明文档
函数体
说明:
def - python定义的函数的关键字;固定写法
函数名 - 程序员自己命名
标识符,不是关键字(要求)
所有字母都小写,多个单词之间用下划线隔开;
不能用系统提供的函数名、类名
见名知义
形参列表 - 格式: 变量名1, 变量名2,变量名3,……(变量可以是没有定义过的变量)
形参的作用是将函数外面的数据传递到函数里面
函数说明文档 - 和def保持一个缩进的三个双引号引起来的注释(说明书)
函数体 - 和def保持一个缩进的一条或多条语句;实现函数功能的一条或者多条语句
注意:函数在定义的时候不会执行函数体
简单步骤:
第一步:确定函数的功能
第二步:根据函数的功能确定函数名
第三步:确定函数的参数(看实现函数的功能需不需要额外的数据,需要几个)
第四步:实现函数功能
(第五步:确定函数返回值)
第六步:写函数说明文档
3.函数的调用
语法:
函数名(实参函数)
说明:
函数名 - 需要调用的函数的名字(函数名必须是已经定义过的函数的函数名)
实参列表 - 格式:数据1,数据2,数据3,……
作用:用来给形参赋值的。(真正传递到函数中使用的数据)
调用函数会执行函数的函数体
03 函数的参数
1.位置参数和关键参数(实参分类)
-
位置参数
实参直接写,让实参和形参从位置上一一对应
-
关键字参数
以:形参名1=值1,形参名2=值2,……的形式传参
-
位置参数和关键字参数混合
要求:位置参数必须在关键字参数的前面
2.参数默认值(形参)
定义函数的时候可以用:形参名=值 的形式给参数赋值默认值,调用函数的时候右默认值的参数可以不用传参
注意:没有默认值的参数必须放在有默认值参数的前面
3.不定长参数
定义参数的时候参数个数不确定就可以使用不定长参数
-
在形参前加一个* - 本质就是一个元组,对应的实参会作为这个元组的元素
只能用位置参数传参
-
在形参前加 **
带两个*的形参,本质是一个字典,对应的实参会作为这个字典的值