Python基础语法plus
人机交互
Input用法
1 | s = input()#输入一个字符串 |
Print用法
1 | print(1,2,3,4,5) # 输出:1 2 3 4 5,默认用空格分隔多个输出对象 |
1 | f = open('test.txt','w',encoding = 'utf-8') |
列表
1 | l1 = [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)] |
sorted排序函数(注意与sort函数的区别)
sort函数(评论区笔记更详细)
-
sort函数使用实例
动物重量排序
描述
输入一系列动物名和其重量,重量单位可能是kg,也可能是t,动物名、与重量间空格分隔,重量数值与单位间无分隔。按重量由小到大排序以二维列表形式输出。
输入
每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,直接输入回车时结束输入。
输出
以二维列表形式输出,按重量由小到大升序排序。
输入输出示例
1
2
3
4
5
6
7
8
9
10ans = []
while True:
s = input()
if s == '':
break
ls = s.split()
ans.append(ls)
print(sorted(ans, key = lambda x: float(x[1][:-1]) * 1000 if x[1][-1] == 't' else float(x[1][:-2])))#sorted无cmp函数,使用key = lambda x: x的表达式
1 | # 列表推导式由1个表达式跟一个或多个for 从句、0个或多个if从句构成。 |
1 | # 自定义函数f(x)def fun(x): |
函数
局部变量与全局变量
局部变量:函数内部定义的变量,函数执行完后被释放
全局变量:函数外部定义的变量
1 | ############1 |
参数传递
1 | #猜猜下面代码运行结果是什么 |
lambda函数
1 | #用于代替一个有若干参数和一个返回语句的函数 |
常用内置函数
map和filter均返回iterable
1 | #map(function, iterable) |
集合
1 | print(set()) # 产生空集合 set() |
类
1 | class Bing(): |
文件
open()函数有两个参数:文件名和打开模式。打开模式用于控制使用何种方式打开文件,open()函数提供7种基本的打开模式,如下: r:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件 x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容 b:二进制文件模式 t:文本文件模式,默认值 +:与r/w/x/a一同使用,在原功能基础上增加读写功能 其中’r’、‘w’、‘x’、‘a’可以和’b’、‘t’、'+'组合使用。
1 | with open('test.txt') as file:#打开文件 |
异常
1 | try: |
模块
1 | #第一种 |
常用模块
collections
Counter
Counter是字典的一个子类,字典的方法都可以使用,用于统计可迭代序列中每个元素出现的次数。
1 | from collections import Counter |