基础控制结构
- 基础语法
语句
表达式 - 标准数据类型
字符串
数值
布尔型 - 组合数据类型
列表
元祖
字典
集合
一、基础语法
1、标识符
由字母、数字、下划线、中文构成;
不能以数字开头;
大小写敏感;
名字不能和关键字/保留字相同;

2、查看函数帮助文档
?函数名
3、print()

4、input()



5、变量赋值


6、注释
方便程序注释,解释注释;
单行注释:# 被注释的内容;
多行注释:'''被注释内容''' ;
7、设置全部输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all' # 默认last
二、变量类型
1、数字

2、字符串
2.1、单引号、双引号和三引号

2.2、拼接、重复

2.3、转义字符
\n表示换行,\t表示制表符 (英文4个空格)

2.4、切片


2.5、字符串方法
shift+tab:查看方法的操作文档;
a、find:查找字符索引位置;

b、count:计算字符出现次数;

c、replace:替换字符;

d、split:分割字符串;

e、str.splitlines:按行分割;
f、str.partition:把str以分割成三部分,分割字符前,分割字符,分割字符后;

g、str.lower、str.upper、str.title,str.capitalize、str.swapcase:大小写转换;

h、str.strip、str.lstrip、str.rstrip:删除两端的指定字符,默认是空格;

i、str.join:将str加入到指定字符串间;

g、字符与数值对应关系

3、布尔值
3.1、布尔运算
字符串为空返回False

3.2、布尔值方法
- str.isalpha():str字符都是字母,返回True,否则返回False;
- str.isdigit():str字符都是数字,返回True,否则返回False;
- str.isalnum():str字符都是字母或数字,返回True,否则返回False;
- str.isspace():str字符只包含空格,返回True,否则返回False;
- str.islower():str字符全是小写,返回True,否则返回False;
- str.isupper():str字符全是大写,返回True,否则返回False;
- str.istitle():str字符首字母大写,返回True,否则返回False;
- str.startswith(str):是否以str开头;
- str.endswith(str):是否以str结尾;

4、函数:len、max、min

5、数据类型转换:int、float、str、bool


6、字符串格式化
方法一:字符串格式化 → %


方法二::str.format( ) 普通形式

方法三:str.format( ) 接受参数形式

6.1、填充与对齐

6.2、精度与类型


6.3、千位分隔符

三、表达式与运算符
1、算数运算符

2、关系运算符

3、赋值运算符
3.1、复合赋值

3.2、序列赋值

4、逻辑运算符

5、特殊运算符
is\is not :判断是否指向同一个内存;
in\not in :判断某个变量是否在指定的容器中;
6、运算的优先级

6、math科学计算库
python内置计算函数:

6.1、math内置常量

6.2、math内置计算函数

四、组合数据类型
列表list(可变序列);元组tuple(不可变序列);字典dict;集合set;
1、列表
存储或操作一组数据的集合,可以使任何数据类型;
1.1、创建列表

1.2、列表的索引和切片
- 语法:列表[start:stop:step]
- 列表[起始位置:终止位置:步长和方向],开始的位置包含在内,而终止的位置不包含在内
- 步长的默认值为1,当步长设置为正整数,代表方向从左往右,当步长设置为负整数,代表从后往前进行切片
- 起始位置和终止位置,如果不填,代表从头到尾所有数据

1.3、更改列表中的值

1.4、列表常用方法
a、查找

b、添加

c、删除

1.5、列表的拼接和重复

1.6、成员资格

1.7、浅复制、深复制

2、元祖
2.1、创建

2.2、元祖不可变的含义
所以tuple所谓的 ”不变“ 是指,tuple的每个元素,指向永远不变。指向一个 list,就不能改成指向其他对象,但指向的这个list本身是可变的;

2.3、元祖的拼接和重复:同list;
3、集合
无序不重复;
3.1、创建

3.2、集合的方法
a、添加

b、更新

c、移除元素

d、删除元素

e、弹出

f、长度

g、清空

h、删除集合:del
g、成员资格

3.3、集合运算
a、交集

b、并集

c、补集

d、差集

e、子集

f、超集

g、更新

h、包含
i、补集返回值
3.4、集合推导式
4、字典
由键和值组成的集合,是一个可变容器,且键不重复。
4.1、创建

4.2、访问字典的值
4.3、添加、更改、删除键值对

4.4、成员资格
4.5、字典常见操作
a、获取key,value,键值对

b、更新

d、插入不存在的key
e、key是否存在



