【Python pro】基础语法元素

第一部分 数据类型

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
"""
多
行
注
释
"""
相关推荐
奔跑吧邓邓子22 分钟前
【Python爬虫(12)】正则表达式:Python爬虫的进阶利刃
爬虫·python·正则表达式·进阶·高级
码界筑梦坊1 小时前
基于Flask的京东商品信息可视化分析系统的设计与实现
大数据·python·信息可视化·flask·毕业设计
软件开发技术局1 小时前
撕碎QT面具(8):对控件采用自动增加函数(转到槽)的方式,发现函数不能被调用的解决方案
开发语言·qt
pianmian11 小时前
python绘图之箱型图
python·信息可视化·数据分析
csbDD1 小时前
2025年网络安全(黑客技术)三个月自学手册
linux·网络·python·安全·web安全
周杰伦fans2 小时前
C#中修饰符
开发语言·c#
yngsqq2 小时前
c# —— StringBuilder 类
java·开发语言
赔罪3 小时前
Python 高级特性-切片
开发语言·python
伊一大数据&人工智能学习日志3 小时前
selenium爬取苏宁易购平台某产品的评论
爬虫·python·selenium·测试工具·网络爬虫
说是用户昵称已存在3 小时前
Pycharm+CodeGPT+Ollama+Deepseek
ide·python·ai·pycharm