1.列表作为函数参数的例子
1 | def func(x=[],y=[6,7]): |
执行完第7行:
a = [1,2,8] 注意:a被func函数修改了
b = [3,4] # 不变
x = [1,2,8]
y = [6,7,8]
t = [1,2,8,6,7,8]
执行完第8行:
a = [1,2,8] # 不变
b = [3,4,8]
x = [8]
y = [3,4,8]
执行完第9行:
func()中传入上一步得到的默认参数x和y
输出[8,8,3,4,8,8];
1 | def func(x=[],y=[6,7]): |
2.python处理空行输入
input()遇到空行、回车即停止,即使没接收到有效输入。
1 | data = input() # 课程名 考分 |
3.Python算法刷题
一位python大佬:https://www.acwing.com/user/myspace/index/73331/
输入输出模板参考:(特别详细)https://blog.csdn.net/weixin_44399621/article/details/105760997
对于输入:
常见的不同的输入格式:
1 | 5 2 |
对于输出:
python中最常用的输出是使用format格式。
二维数组初始化:
1 | result_table=[[0 for i in range(4)] for i in range(5)] |
标准化输入输出:
例题
- 题目描述
计算a+b - 输入描述
输入包括两个正整数a,b(1<=a, b<=10^9),输入数据包括多组。 - 输出描述
输出a+b的结果
1 | 输入样例: |
1 | # 解法1 |
import语句
引入模块,import sys引入python标准库中的sys.py模块
sys.stdin
sys.stdin是一个标准化输入的方法。
使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。
与input()区别
sys.stdin.readline()会将标准输入全部获取,包括末尾的‘\n‘,因此用len计算长度时是把换行符’\n‘计算进去的,而input()获取输入时返回的结果是不包含末尾的换行符’\n‘的。
此外,input()括号内可以直接填写说明文字,例如:n = int(input('Please input a number:\n'))
解法4解释
if __name__="__main__"
:
当.py文件被直接运行时,if __name__="__main__"
之下的代码块将被运行;
当.py文件以模块形式被导入时,if __name__="__main__"
之下的代码块不被运行。
个人理解:相当于程序入口,方便调用。
==100-days04.循环结构,开始看130道字符串内置方法==