Python速查手册
《Python编程——从入门到实践》(蟒蛇书)自学笔记
2022年9月8日
二、变量和简单数据类型
- 变量命名不能使用大写字母,应该以下划线分割
- 双引号与单引号并无区别,因此嵌套时可以更灵活
#
单行注释- 可以用
==
判断两个字符串是否相等
字符串
str.title()
每个单词的首字母大写str.upper()
把字符串全改为大写str.lower()
把字符串全改为小写f"aba aba{str1}aba{str2}"
格式化字符串/f字符串:大括号中的str1
和str2
会被替换str.strip()
剔除字符串两侧空白str.lstrip()
左侧str.rstrip()
右侧
数
**
两个乘号表示乘方//
表示整除100_000_000
可以在数字中添加下划线增加可读性- x, y, z = 1, 2, 3 同时给多个变量赋值
- Python没有内置的常量类型
三、列表简介
- 创建:list = []
- 负下标访问:list[-1] 表示最后一个元素
方法
通用:
list.append(elem)
在链表末尾添加元素list.insert(index, elem)
在指定位置插入元素list.pop()
取列表末尾元素list.pop(index)
取指定位置元素list.remove(elem)
删除链表中第一个指定的值list.sort()
永久递增排序list.sort(reverse = true)
永久递减排序list.reverse()
翻转列表
数字列表:
min(list)
最小值max(list)
最大值sum(list)
总和
函数
len(list)
确定列表长度sorted(list)
临时递增排序del list[index]
删除指定位置的元素
四、操作列表
range()
range(stop)
返回0 <= num <stop
的一组数range(start, stop)
返回start <= num < stop
的一组数range(start, stop, step)
步长为step返回的是一个整数序列的对象,而不是列表
但可以用
list()
函数转换为列表:list(range(start, stop, step))
列表解析:
1
2list = [2 ** item for item in range(1, 10)]
# list = [2, 4, 8, 16, 32, 64, 128, 256, 512]
切片
list[start: stop: step]
,返回这个列表
当step为正时,start为无穷小,stop为无穷大;
当step为负时,start为无穷大,stop为无穷小;
元组
tuple = (elem1, elem2, elem3,......)
- 元组的数据不可修改
- 当元组只有一个数据时,也需要加逗号:
tuple = (elem, )
五、if语句
和:and,或:or,
可以连比:
10 < num < 20
in
:检查列表中是否包括某一元素not in
:检查特定值是否不包含在列表中布尔值:
True
是,False
否。注意首字母大写for, if, else,
elif
后面都需要加冒号
六、字典
形式
1 |
|
keyn
的类型可以不一样value
的类型也可以不一样按照插入的顺序返回元素(可以使用
sorted()
函数暂时排序)打印单行
1
2print("wwwwwwww"
"dsvsdvsvsvsv")
操作
添加键值对:
1
dict[keyn] = valuen
修改值
1
dict[keyn] = valuen1
删除键值对
1
del dict[keyn]
方法
访问值
1
dict.get(key[, default_])
dict.items()
返回整个键值对的列表1
for key, value in dict.items():
dict.keys()
返回键的列表1
2
3for key in dict.keys():
for key in dict:
#二者作用相同:遍历字典时,默认遍历键
dict.values()
返回值的列表1
2for value in set(dict.values()):
# 对包含重复元素的列表调用set(),可以让python找出列表中独一无二的元素,并使用这些元素来创建一个集合
集合
形式
set = {key1, key2, key3,......}
- 没有顺序
七、用户输入和while循环
读入:
1
message = input("please input a message")
input(prompt)返回的类型为字符串,可根据需求进行转换:int()……
八、函数
传递实参
位置实参
- 位置对应
关键字实参
1 |
|
默认值
1 |
|
导入模块
倒入整个模块
1 |
|
导入特定的函数
1 |
|
使用as给模块指定别名
1 |
|
使用as给函数指定别名
1 |
|
导入模块中的所有函数
1 |
|
九、类
- 初始化方法:
__init__()
项目二:数据可视化
遇到
1 |
|
解决方法
1 |
|