第一部分 数据类型
1.基本类型
数字、字符串、布尔
1.1 数字
- int 整型
python
6
- float 浮点型
python
6.0
- complex 复数
python
3+4j
1.2 字符串
- str 字符串
1.组成:数字、字母、空格、其他字符等
2.表达:" "或者' '
python
"python 123 @#$"
1.3 布尔
- bool 布尔类型
1.用途:主要用于逻辑运算
python
y = 2 < 1
print(y) # False
2.组合类型
列表、元组、字典、集合
2.1 列表
- list 列表
1.序列类型:数据有位置的顺序
2.表达方式:[data1, data2, ...]
python
a = [1, 2, 3, 4, 5]
print(a[0]) # 1
2.2 元组
- tuple 元组
1.序列类型
2.表达方式:(data1, data2, ...)
3.特点:元素不支持修改------"不可变列表"
python
b = (1, 2, 3, 4, 5)
print(b[1]) # 2
2.3 字典
- dict 字典
1.映射类型:通过 "键" - "值" 的映射实现数据的存储和查找
2.表达方式:{key1:value1; key2:value2; ...}
python
student = {201901:"张三", 202002:"李四", 202103:"王五"}
print(student[201901]) # 张三
2.4 集合
- set 集合
1.一系列互不相等 元素的集合,无序的
2.表达方式:{data1, data2, ...}
python
s = {"张三", "李四", "王五"}
print(s) # {'张三', '李四', '王五'}
第二部分 变量
1、变量的概念
1."量" ------ 实实在在的对象(如数据、抽象)
2."变" ------ 可变性(增删查改等)
3.二要素:变量名 + 赋值
python
x = 1
2、变量的命名
2.1 允许的类型
- 大写字母、小写字母、数字、下划线、汉字及其组合
注意:严格区分大小写
python
Python_is_第1名 = True
2.2 禁止的类型
- 首字符不可以为数字
如:1_fruit = "apple"
- 变量中间不可以有空格
如:my fruit = "banana"
- 不可以与33个Python保留字相同
如:if = True
2.3 变量的定义技巧
- 尽可能有实际意义,表示数据的某种特征
python
a = [17, 18, 19]
age_of_students = [17, 18, 19]
- 下划线(推荐:变量 和函数名 ):变量名由多个单词组成,且用 "_" 连接
- 驼峰体(推荐:类名 ):变量名由多个单词组成,且单词首字母大写
- 尽量避免使用中文和拼音
- 特殊变量:常量(如π,e),变量名所有字母均大写
python
MAX_ITERATION = 1000
3、变量的赋值
3.1 一般赋值
- 通过 "=" 自右向左进行赋值
python
x = 1 + 2
print(x) # 3
3.2 增量赋值
python
x = 10
x = x + 10
print(x) # 20
3.3 打包赋值
python
x, y = 1, 2;
print(x, y) # 1 2
x, y = y, x
print(x, y) # 2, 1
第三部分 控制流程
1、顺序流程
- 自上而下,依次执行
python
# 实现1到10的整数求和
num = 0
num += 1
num += 2
num += 3
num += 4
num += 5
num += 6
num += 7
num += 8
num += 9
num += 10
print(num) # 55
2、循环流程------遍历循环(for)
1.主要形式:
python
for 元素 in 可迭代对象:
执行语句
2.执行过程:从可迭代对象中,依次取出每一个元素,并进行相应的操作
python
# 实现1到10的整数求和
num = 0
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
num += i
print(num) # 55
3、循环流程------无限循环(while)
1.主要形式:
python
while 判断条件:
条件为True,执行语句
条件为False,循环结束
python
# 实现1到10的整数求和
i = 1
num = 0
while i<=10:
num += i
i += 1
print(num) # 55
4、分支流程(if)
1.基础形式:
python
if 判断条件:
条件为True,执行语句
else:
条件为False,执行语句
第四部分 输入输出
1、数据从哪来?
1.1 外部文件导入
- 本地硬盘、网络端读入等
1.2 程序中定义
python
age = 18
name = "Tom"
1.3 动态交互输入 Input
- 在程序你运行时进行输入
1.直接 input 输入
python
x = input("请输入一个数字:") # 假设输入 3
print(x) # '3'
y = input("请输入一个数字:") # 假设输入 3.5
print(y) # '3.5'
print(x + y) # '43.5'
2.eval() 去引号
python
x = eval(input("请输入一个数字:")) # 假设输入 3
print(x) # 3
y = eval(input("请输入一个数字:")) # 假设输入 3.5
print(y) # 3.5
print(x + y) # 6.5
2、数据到哪去?
2.1 存储到本地硬盘或网络端
2.2 打印输出
- 直接打印输出
python
print("我是一个Python爱好者")
- 打印变量
python
x = 2025
print(x) # 2025
- print 默认换行
python
print(1)
print(2)
# 1
# 2
- 换行控制 end=
python
print(123, end=" ")
print(456)
# 123 456
- 多个变量组合输出
python
PI = 3.1415926
E = 2.71828
print("PI=", PI, "E=", E)
# PI=3.1415926 E=2.71828
2.3 格式化输出方法 format()
1.基本格式:
python
"字符{0}字符{1}".format(v0, v1)
python
print("PI={0}, E={1}".format(PI, E))
# PI=3.1415926, E=2.71828
print("PI={1}, E={0}".format(PI, E))
# PI=2.71828, E=3.1415926
print("PI={0}, E={0}".format(PI, E))
# PI=3.1415926, E=3.1415926
2.3.1 填充输出
python
print("{0:_^20}".format(PI))
# ______3.141592653589793______
print("{0:*<30}".format(PI))
# 3.141592653589793******************
2.3.2 数字千分位分隔符
- 显示1,000,000
python
print("{0:,}".format(1000000))
# 1,000,000
print("{0:*>20,}".format(1000000))
# ***********1,000,000
2.3.3 浮点数简化输出
- 留2位小数
python
print("{0:.2f}".format(PI))
# 3.14
- 按百分数输出
python
print("{0:.2e}".format(0.818727))
# 8.19e-01
2.3.4 整数的进制转换输出
- 十进制整数转二进制、Unicode码、十进制、八进制、十六进制输出
python
print("二进制{0:b}, Unicode码{0:c}, 十进制{0:d}, 八进制{0:o}, 十六进制{0:x}".format(450))
# 二进制111000010, Unicode码okedex, 十进制450, 八进制682, 十六进制1c2
第五部分 程序格式
1、行最大长度
所有行限制的最大字符数为79
2、缩进
- 用缩进来表示语句间的逻辑
- 在 for while if def class 等,之后下一行开始进行描述,表明后续代码与前句之间的从属关系
- 缩进量:4字符
3、空格
- 二元运算符两边添加空格
python
x = 2 # 赋值
x += 4 # 增量
6 > 2 # 比较
- 使用不同优先级的运算符时,在最低优先级运算符周围添加空格
python
x = x*2 - 1
z = x*x + y*y
c = (a+b) * (a-b)
- 逗号之后添加空格
python
x, y =1, 2
ls = [1, 2, 3]
- 在制定关键字参数或默认参数值时,不要在 = 两边添加空格
python
def fun(a=1, b=2):
print(a, b)
4、注释
- 单行注释
python
a = 1 # 单行注释
- 多行注释
python
b = 2
"""
多
行
注
释
"""