学习随录系列
基本原理
Python使用缩进来示意作用域,效果同C++的函数大括号
Python不需要定义变量,任何合理的、未有重复的变量名均可直接使用,使用过程中也可以更改其类型。任意变量默认类型为字符串。
I/O
1 | s=input().split(' ') |
1 | print(s) |
语句
选择结构
1 | if A1: |
同理C++参考:
1 | if(A1) |
循环结构
1 | for x in range(1,5): |
成分
len(x)函数,可以求x字符串的长度,或x元组/列表…等等的元素数量,等等
元组(tuple) 使用小括号声明,指向成员地址不可变。可以使用数组下标访问其中元素
1 | s=('1','2','3') |
此时 s[0]=’1’,输出时也会自带一对单引号
*声明一个元素的元组时,应加上逗号,以区别(1)的数学意义。此时输出也会自动输出逗号
*无成员函数
1 | s=('1',) |
列表(list) 使用中括号声明,指向成员地址可变。可理解为C++中的数组。可以使用数组下标访问其中元素
1 | s=['1','2','3'] |
*与元组相比,单个元素不需强调
*带有成员函数 x.append(y)、x.pop(z)、x.insert(u,v) 和 x.sort(),其中 y 是元素,z、u 是下标,v是元素。
z置空时默认为弹出列表尾部元素
u置空时默认为在列表尾部插入元素v
字典(dict) 使用大括号声明,声明方法为:
1 | s={A1:B1,A2:B2,A3:B3} |
此时 s[A1]=B1,即自定义数组下标及其元素,使用方法同 C++ 的 map
*具有list所有成员函数
*还具有 s.get(A1,x),若在字典s中存在以 A1 为下标的组合,则返回其对应值 B1,否则返回 x,当只写 s.get(A1),即忽略 x 时,x 自动设为 None。Python 不会输出 None
集合(set) 使用小括号和中括号声明
1 | s1=set(\['1','2'\]) |
*自动筛除重复元素
*自带并集、交集操作
s1 & s2返回’1’,’2’,’3’
s1 | s2返回’2’
*成员函数 s.add(x),将 x 添加进集合 s 中。
*成员函数 s.remove(x),将集合 s 中的 x 删除。