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