【Python pro】基础语法元素
第一部分 数据类型
1.基本类型
数字、字符串、布尔
1.1 数字
6
6.0
3+4j
1.2 字符串
1.组成:数字、字母、空格、其他字符等
2.表达:" "或者’ ’
"python 123 @#$"
1.3 布尔
1.用途:主要用于逻辑运算
y = 2 < 1
print(y) # False
2.组合类型
列表、元组、字典、集合
2.1 列表
1.序列类型:数据有位置的顺序
2.表达方式:[data1, data2, …]
a = [1, 2, 3, 4, 5]
print(a[0]) # 1
2.2 元组
1.序列类型
2.表达方式:(data1, data2, …)
3.特点:元素不支持修改——“不可变列表”
b = (1, 2, 3, 4, 5)
print(b[1]) # 2
2.3 字典
1.映射类型:通过 “键” – “值” 的映射实现数据的存储和查找
2.表达方式:{key1:value1; key2:value2; …}
student = {201901:"张三", 202002:"李四", 202103:"王五"}
print(student[201901]) # 张三
2.4 集合
1.一系列互不相等元素的集合,无序的
2.表达方式:{data1, data2, …}
s = {"张三", "李四", "王五"}
print(s) # {'张三', '李四', '王五'}
第二部分 变量
1、变量的概念
1.“量” —— 实实在在的对象(如数据、抽象)
2.“变” —— 可变性(增删查改等)
3.二要素:变量名 + 赋值
x = 1
2、变量的命名
2.1 允许的类型
注意:严格区分大小写
Python_is_第1名 = True
2.2 禁止的类型
如:1_fruit = “apple”
如:my fruit = “banana”
如:if = True
2.3 变量的定义技巧
a = [17, 18, 19]
age_of_students = [17, 18, 19]
MAX_ITERATION = 1000
3、变量的赋值
3.1 一般赋值
x = 1 + 2
print(x) # 3
3.2 增量赋值
x = 10
x = x + 10
print(x) # 20
3.3 打包赋值
x, y = 1, 2;
print(x, y) # 1 2
x, y = y, x
print(x, y) # 2, 1
第三部分 控制流程
1、顺序流程
# 实现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.主要形式:
for 元素 in 可迭代对象:
执行语句
2.执行过程:从可迭代对象中,依次取出每一个元素,并进行相应的操作
# 实现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.主要形式:
while 判断条件:
条件为True,执行语句
条件为False,循环结束
# 实现1到10的整数求和
i = 1
num = 0
while i<=10:
num += i
i += 1
print(num) # 55
4、分支流程(if)
1.基础形式:
if 判断条件:
条件为True,执行语句
else:
条件为False,执行语句
第四部分 输入输出
1、数据从哪来?
1.1 外部文件导入
1.2 程序中定义
age = 18
name = "Tom"
1.3 动态交互输入 Input
1.直接 input 输入
x = input("请输入一个数字:") # 假设输入 3
print(x) # '3'
y = input("请输入一个数字:") # 假设输入 3.5
print(y) # '3.5'
print(x + y) # '43.5'
2.eval() 去引号
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 打印输出
print("我是一个Python爱好者")
x = 2025
print(x) # 2025
print(1)
print(2)
# 1
# 2
print(123, end=" ")
print(456)
# 123 456
PI = 3.1415926
E = 2.71828
print("PI=", PI, "E=", E)
# PI=3.1415926 E=2.71828
2.3 格式化输出方法 format()
1.基本格式:
"字符{0}字符{1}".format(v0, v1)
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 填充输出
print("{0:_^20}".format(PI))
# ______3.141592653589793______
print("{0:*<30}".format(PI))
# 3.141592653589793******************
2.3.2 数字千分位分隔符
print("{0:,}".format(1000000))
# 1,000,000
print("{0:*>20,}".format(1000000))
# ***********1,000,000
2.3.3 浮点数简化输出
print("{0:.2f}".format(PI))
# 3.14
print("{0:.2e}".format(0.818727))
# 8.19e-01
2.3.4 整数的进制转换输出
print("二进制{0:b}, Unicode码{0:c}, 十进制{0:d}, 八进制{0:o}, 十六进制{0:x}".format(450))
# 二进制111000010, Unicode码okedex, 十进制450, 八进制682, 十六进制1c2
第五部分 程序格式
1、行最大长度
所有行限制的最大字符数为79
2、缩进
3、空格
x = 2 # 赋值
x += 4 # 增量
6 > 2 # 比较
x = x*2 - 1
z = x*x + y*y
c = (a+b) * (a-b)
x, y =1, 2
ls = [1, 2, 3]
def fun(a=1, b=2):
print(a, b)
4、注释
a = 1 # 单行注释
b = 2
"""
多
行
注
释
"""
作者:CH3_CH2_CHO