目录
1.基本语法
2.内容详解
1.基本语法
- 变量:Python 变量名需要以字母或下划线开头,并且不能以数字开头。Python 中的变量不需要事先声明,可以直接使用赋值语句进行定义和初始化,例如:
var = 5 my_var = "Hello"
- 数据类型:Python 内置支持多种数据类型,包括数值、布尔值、字符串、列表、元组和字典等。常见的数据类型转换函数有
int()
、float()
、str()
等。 - 运算符:类似于其他编程语言,Python 支持算术、比较、逻辑、位运算等运算符。其中,比较运算符包括
>、<、>=、<=、==、!=
等。 - 控制流结构:Python 提供了循环(
for
和while
)和条件(if
、elif
和else
)语句来控制程序的流程。选择语句用于基于测试表达式的结果在两个或多个代码块之间进行选择。循环语句在满足条件时还可以重复执行某个代码块。 - 函数:在 Python 中,函数是一组可重复使用的语句,可以接收输入参数并返回输出。函数在 Python 中可以通过
def
关键字定义,并且包含在一对圆括号中的参数列表和一个冒号。
def add_numbers(a, b):
sum = a + b
return sum
2.内容详解
(1)字面量:
在 Python 中,字面量(Literal)表示的是(官方解释)计算机中原始数据类型的数据值
人话就是,字面量就是指直接出现在代码中的常量值。
字面量包括以下几种:
- 数字字面量:数字字面量可以用来表示整数和浮点数。例如:
100 # 整型字面量
3.1416 # 浮点型字面量
- 字符串字面量:Python 中字符串字面量需要使用单引号或双引号来包围文本值。例如:
"Hello, World!" # 双引号字符串字面量
'Goodbye!' # 单引号字符串字面量
- 布尔字面量:布尔字面量只有两个值:
True
和False
。(注意大小写的区分python和Java,C一样对字母大小写敏感) - 列表字面量:列表字面量用于表示一个有序的、可变的数据集合。例如:
[1, 2, 3, 4] # 列表字面量
["apple", "banana", "orange"]
- 元组字面量:元组字面量类似于列表字面量,但是元组是不可变的。元组字面量使用圆括号来组合多个值。例如:
(1, 2, 3) # 元组字面量
("John", 23)
- 字典字面量:字典字面量是一种 key-value 数据结构,通过将一组数据(键和值)关联起来进行表示。例如:
{'name': 'John', 'age': 25} # 字典字面量
{1: "apple", 2: "banana", 3: "orange"}
(2)注释:注释可以算是帮助我们理解代码和维护的最重要的部分之一,所以养成写注释的好习惯可以帮助我们和他人理解我们的代码。(这点很重要,以后可能会出现过来一段时间以后自己写的代码都忘记什么意思了)
- 单行注释
单行注释可以通过在代码行前面使用 #
符号来实现。
x = 5 # 这是一个单行注释示例
- 多行注释
多行注释可以使用三个双引号("""
)或三个单引号('''
)将多行文本注释起来。
""" 这是一个多行注释示例 多行注释通常用于函数等结构、类、模块说明.doc文档以及长的方法体。 """
(3)运算符:Python 支持各种类型的运算符,包括:
- 算术运算符:加 (
+
)、减 (-
)、乘 (*
)、除 (/
,返回浮点数)、整除 (//
,返回商的整数部分)、取模 (%
)、指数 (**
)。 - 赋值运算符:将一个值赋给变量,例如,等于号 (
=
)、加等于 (+=
)、减等于 (-=
)、乘等于 (*=
)、除等于 (/=
)、整除等于 (//=
)、取模等于 (%=
)、指数等于 (**=
)。 - 比较运算符:用于比较两个值的大小或是否相等。比较运算符包括等于 (
==
)、不等于 (!=
)、大于 (>
)、小于 (<
)、大于等于 (>=
) 和小于等于 (<=
)。 - 逻辑运算符:与 (
and
)、或 (or
)、非 (not
),可用于多个条件的判断。 - 位运算符:按位与 (
&
)、按位或 (|
)、按位异或 (^
)、取反 (~
)、左移 (<<
)、右移 (>>
)。 - 成员运算符:用于测试一个序列或集合中是否存在指定的元素,包括
in
和not in
。 - 身份运算符:用于比较对象的存储地址是否相等,包括
is
和is not
。
需要注意的是在 Python 中,运算符优先级与数学中的习惯一致,同时也可以使用圆括号来调整运算符优先级。
(4)字符串详解:
在 Python 中,字符串是一种不可变的序列类型,表示一系列的 Unicode 字符。创建并存储字符串的方法很简单,在使用单引号或双引号将字符串括起来即可。例如:
# 使用单引号定义字符串
string1 = 'Hello, world!'
# 使用双引号定义字符串
string2 = "Python is great!"
还可以使用三个单引号或双引号来定义多行字符串,这在需要定义包含多行文本的字符串时非常方便:
# 使用三个双引号定义多行字符串
string3 = """This is a multi-line string"""
# 使用三个单引号定义多行字符串
string4 = '''This is also a multi-line string'''
字符串支持多种操作和方法。以下是一些常见的字符串操作和方法:
- 连接字符串:使用
+
号连接两个字符串,也可以使用*
来复制一个字符串。
str1 = "Hello, "
str2 = "world!"
str3 = str1 + str2 # 连接字符串 print(str3) # 输出:Hello, world!
str4 = "Python" str5 = str4 * 3 # 复制字符串3次 print(str5) # 输出:PythonPythonPython
- 访问字符串中的字符:使用中括号 (
[]
) 和索引访问字符串中的单个字符。
str6 = "Python" print(str6[0]) # 输出:P
print(str6[-1]) # 输出:n
- 切片操作:使用冒号(
:
)来获得字符串的子串。
str7 = "Python is great!" print(str7[2:7]) # 输出:thon
print(str7[8:]) # 输出:great!
- 转换为大写/小写:使用
upper()
和lower()
方法将字符串转换为大写或小写。
str8 = "Hello, World!"
print(str8.upper()) # 输出:HELLO, WORLD!
print(str8.lower()) # 输出:hello, world!
- 替换子串:使用
replace()
方法替换字符串中的子串。
str9 = "Python is cool!"
print(str9.replace("cool", "awesome")) # 输出:Python is awesome!
- 判断一个字符串是否包含另一个字符串:使用
in
和not in
运算符判断字符串是否包含某个子串。
str10 = "Hello, World!"
print("o" in str10) # 输出:True
print("z" not in str10) # 输出:True