# 第一章 环境
- 检查python环境
- 终端输入:
python
- 退出python命令行,
exit();
- 运行python程序
python xx.py
# 第二章 变量与简单数据类型
- python文件的后缀为
.py
。 - python约定的文件名格式:使用小写字母和下划线,如
simple_message.py
。 - 变量
- 只能包含数字,字母,下划线。但是不能以数字打头。
- 命名规范:小写字母和下划线,如
name_length
。
- 字符串
- 被双引号
"xxx"
或者单引号'xxx'
包裹起来的文本就是字符串。 - 返回字符串首字母大写的形式:
.title()
大小写转换.upper(),.lower()
- 制表符:
\t
- 换行符:
\n
- 去除字符串的空格
- 去除两侧的空格:
.strip()
- 去除左边的空格:
.lstrip()
- 去除右边的空格:
.rstrip()
- 注意:去除空格的函数并不会改变这个字符串本身,而是返回一个新的字符串。
数字
- 整数
- 除了
+-*/
,可以使用**
表示乘方
浮点数
- 带有小数点的数字
- 注意计算机处理小数的通病
- 将非字符串转换成字符串:
str(xx)
,如:print("age="+23)
会报错,需要改写为print("age="+str(23))
- 注释
- 单行注释:
# xxx
- Python之禅(编程规范)
- 运行
import this
# 第三章 列表
一系列的有序元素,一个列表中可以同时包含数字,字符串,任何东西。
- 使用
[]
定义列表。
- 如
container = [1, 2, 3, 'futao', "喜欢天文的pony站长"]
- 访问列表元素
- 由于列表是有序的,可以通过下标来访问(从0开始)
- 访问倒数第一个元素(索引为-1) / 倒数第二个元素(索引为-2) / 以此类推... :
container[-1]
- 注意索引不可越界
- 添加/修改/删除列表元素
- 列表的长度是动态的,是不断变化的,可以随时添加/修改/删除列表中的元素。
- 添加
append(obj)
: 追加元素到列表的末尾inser(index, obj)
: 插入元素到指定的位置,该索引后续的元素向后移动一位
修改
- 通过列表索引来修改指定索引位置的值
删除
- 通过索引来删除指定位置的值:
del container[index]
- [弹出]删除列表指定索引位置的元素并返回这个元素的值:
container.pop(index)
,当不传index时删除列表末尾元素。
* 如果不知道要删除的元素的索引,可根据元素的值来删除元素: container.remove(obj)
* 注意:该方法只会删除列表中第一个指定的值。
列表元素排序
- 正序:
container.sort()
/container.sort(reverse=False)
- 倒序:
container.sort(reverse=True
注意: 如果需要对列表中的元素进行排序,需要保证元素之间是可以比较的。如[1,'futao']
,因为int
与str
无法比较,所以会抛出异常。
- 注意:sort()函数改变的是原始列表元素的顺序,而不是返回一个新的列表。所以对列表元素的排序是永久性的。
- 非永久性排序(不改变原始列表的元素顺序,而是返回一个新的列表):
sorted(container, reverse=bool)
(永久性的)翻转列表元素的顺序,而不是排序:
- 从对字符串和列表操作的函数不难发现一个程序设计的规律:对对象的操作,如果无返回值,则会改变被操作对象的状态。如果有返回值,一般不会改变被操作对象的状态,而是返回了一个新的对象。
- 获取列表长度:
len(container)
# 第四章 操作列表
- 遍历列表元素
for item in list:
(注意缩进)
数值列表
- 方便地创建一系列数字:
range(start, end)
函数,注意为左闭右开
设置range()的步长: range(start, end, step)
方便地创建数值列表: list(range(start, end)),使用list()函数
一些对数值列表进行统计计算的函数
列表解析(将for循环和创建新元素的代码合并为一行)
- 切片
获取列表中某一段的值,
sub_container=container[start: end]
,同样为左闭右开
container[:end]
,默认从第一个元素开始,即缺省值=0。container[start:]
,默认提取从索引为start的元素到列表的最后一个元素。container[:]
,将返回整个列表的一个副本。container[-start:]
,如果-start
为负数,表示截取列表从后往前的start
个元素。
# 元组
- 列表是动态的,可以修改的,而元组不可以。不可变的列表被称为元组。
- 元组的定义: 使用
(x,y)
,而不是[x,y]
- 不允许修改元组中元素的值
hobby = ("编程", "音乐") hobby[0] = "胡说" del hobby[0]
后面两行代码都会报错。