编码
默认情况下,Python 文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
注释
单行注释
#这是单行注释
多行注释(可以用多个 # 号,还有 ’ 和 ")
'''
这是多行注释
'''
Python3 基本数据类型
-
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
-
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
-
Python允许你同时为多个变量赋值
Python3 中常见的数据类型有:
- Number(数字)
- String(字符串)
- bool(布尔类型)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True== 1、False == 0 会返回 True,但可以通过 is 来判断类型。
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Python3 数据类型转换
Python 数据类型转换可以分为两种:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
实例
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
a, b, c = 1, 2, "runoob" # 同时为多个变量赋值
Python3 循环语句
Python 中的循环语句有 for 和 while,没有do.....while
实例
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
Python 推导式
Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
Python 推导式是一种强大且简洁的语法,适用于生成列表、字典、集合和生成器。
在使用推导式时,需要注意可读性,尽量保持表达式简洁,以免影响代码的可读性和可维护性。
Python 支持各种数据结构的推导式:
- 列表(list)推导式
- 字典(dict)推导式
- 集合(set)推导式
- 元组(tuple)推导式
基本语法
'''
[表达式 for 变量 in 列表]
[expression for item in iterable]
或者
[表达式 for 变量 in 列表 if 条件]
[expression for item in iterable if condition]
其中,expression是对每个item进行计算的表达式,item是iterable中的元素,condition是可选的,用于对item进行过滤。
'''
实例(计算1到10的平方)
# 1. 定义一个列表,包含1到10
# 2. 定义一个列表推导式,对列表中的每个元素x,计算其平方
# 3. 输出结果
squares = [x**2 for x in range(1, 11)]
print(squares)
实例(计算1到10的平方,并过滤掉偶数 )
# 1. 定义一个列表,包含1到10
# 2. 定义一个列表推导式,对列表中的每个元素x,计算其平方,并过滤掉偶数
# 3. 输出结果
squares = [x**2 for x in range(1, 11) if x % 2!= 0]
print(squares)