20180417 Python学习随录

学习随录系列


基本原理

Python使用缩进来示意作用域,效果同C++的函数大括号

Python不需要定义变量,任何合理的、未有重复的变量名均可直接使用,使用过程中也可以更改其类型。任意变量默认类型为字符串。

I/O

1
2
3
s=input().split(' ')
#Python中一次均读取整行
#本代码中,split括号中的内容为一个空格,表示s以空格为界断开成为一个列表
1
2
print(s)
#自带回车

语句

选择结构

1
2
3
4
5
6
if A1:
代码块1)
elif A2:
(代码块2)
else:
(代码块3)

同理C++参考:

1
2
3
4
5
6
if(A1)
{(代码块1)}
else if(A2)
{(代码块2)}
else
{(代码块3)}

循环结构

1
2
3
4
5
6
7
8
9
10
11
12
13
for x in range(1,5):
(代码块)
#范围为[1,5)也就是[1,4]
#当range写成range(5)的时候范围为[0,5)
#默认自加1

while x<n:
(代码块)

#若把x强制类型转换为int类型,写法如下
# int(x)
#调用int()函数把x转换为int类型
#转换为其它类型,有同理操作

成分

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
2
s1=set(\['1','2'\])
s2=set(\['2','3'\])

*自动筛除重复元素

*自带并集、交集操作

s1 & s2返回’1’,’2’,’3’

s1 | s2返回’2’

*成员函数 s.add(x),将 x 添加进集合 s 中。

*成员函数 s.remove(x),将集合 s 中的 x 删除。

--It's the end.Thanks for your read.--