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 | 









