python 语言学习

python 语言学习(一)

python 官网

python 对应的是 pip, python3 对应的是 pip3.

python 中数字

python 运算符

常用的 +, -, *, /, =; () 用来分组。

// 运算符用于做 floor division, 获取 / 操作后的整数结果。

** 用于计算乘方

1
5 ** 2 # 25

在交互模式下,上一次打印出来的表达式被赋值给变量 _,可以用于继续计算。

1
2
3
4
5
6
7
8
9
>>> a = 1
>>> b = 2
>>> a + b
3
>>> a + _
4
>>> c = 3
>>> 2 + _
6

python 中字符串

1.'...', "..." 都可以表示字符串,\ 用来转义,\n 表示换行。

2.字符串可以用 + 进行连接,也可以用 * 进行重复。

1
2
>>> 3 * 'un' + 'ium'
'unununium'

3.字符串是可以被 索引 (下标访问)的.

1
2
3
>>> word = 'python'
>>> word[0]
'p'

4.字符串还支持 切片。索引可以得到单个字符,而 切片 可以获取子字符串

1
2
>>> word[0:2]
'py'

5.python 中的字符串不能被修改,它们是 immutable 的.

因此,向字符串的某个索引位置赋值会产生一个错误

  1. 内建函数 len() 返回一个字符串的长度
1
2
3
>>> s = '1213'
>>> len(s)
4

python 中列表

  1. 通过组合一些值得到多种 复合 数据类型,其中最常用的是 列表。
1
>>> s = [1, 2, 3]

和字符串(以及各种内置的 sequence 类型)一样,列表也支持索引和切片.

与 immutable 的字符串不同, 列表是一个 mutable 类型

列表的拼接操作:

1
2
3
>>> a = [1, 2, 3]
>>> a + [4, 5, 6]
[1, 2, 3, 4, 5, 6]

在交互模式下,编写 斐波那契数列 的初始子序列

1
2
3
4
5
>>> a, b = 0, 1
>>> while a < 10:
... print(a) # 此行需要语句前 `tab`,然后 `enter` 方可继续输入
... a, b = b, a + b # 此行同理
...