Python:基础语法大全(超全版)
数据类型
1
,100
,-5
等。在 Python3 中,整型可以是任意大小,不受限于机器的物理内存限制,常用于计数、索引、循环控制等场景。3.14
,-0.5
等。Python 中的浮点数采用 IEEE754 标准表示,具有双精度(64 位)浮点数的精度和范围,常用于科学计算、金融计算等需要小数精度的场景。x+yj
,其中x
为实部,y
为虚部,j
为虚数单位,如2+3j
。复数在科学和数学应用中非常有用,特别是在电气工程、量子力学、信号处理等领域 。'hello, world!'
或"python"
。字符串中的字符是按照索引进行访问的,索引从 0 开始,适用于存储文本信息,比如存储名字、句子、网址等,并支持拼接、切片、查找、替换等操作。[1, 2, 3, 'apple', True]
。列表中的元素可以是不同的数据类型,并且是按照索引进行访问的,索引从 0 开始,适用于存储多个相关或无关的元素,比如存储一个班级的学生姓名、一个购物车的商品等,同时支持修改、增加、删除等操作。(1, 2, 3, 'book', 4.5)
。元组中的元素可以是不同的数据类型,元素也是按照索引进行访问的,索引从 0 开始,适用于存储多个相关的元素,且不希望这些元素被修改,比如存储一个点的坐标、一本书的作者和出版日期等,但可以对元组进行连接、切片、遍历等操作。{1, 2, 3, 'apple', 'banana'}
。集合中的元素可以是不同的数据类型,集合是可变的,即可以添加或删除元素,适用于需要去除重复元素、进行集合运算(如并集、交集、差集、对称差集)的场景。{'name':'john', 'age':20, 'courses':('math','science')}
。字典中的键必须是唯一的,值可以重复,键和值可以是不同的数据类型,适用于存储多个相关的键值对,比如存储一个人的姓名、年龄、性别等信息,可以通过键来快速查找对应的值,同时支持通过键来访问、添加、删除或修改键值对,以及遍历(遍历键、值或键值对)等操作 。
变量与常量
x = 5
,无需事先声明变量类型,变量的类型根据所赋的值自动确定。a, b = 1, 2
,也可以将同一个值赋给多个变量,例如x = y = z = 10
。PI = 3.14159
,虽然从语法层面可以对其重新赋值,但违背了常量的定义和编程的良好习惯,常量常用于表示固定参数和配置信息等。
运算符
+
加法、-
减法、*
乘法、/
除法、//
整除、%
取余、**
幂运算。==
等于、!=
不等于、>
大于、<
小于、>=
大于等于、<=
小于等于,返回结果为布尔值。=
基本赋值、+=
加法赋值、-=
减法赋值、*=
乘法赋值、/=
除法赋值、%=
取余赋值、**=
幂次赋值。and
逻辑与、or
逻辑或、not
逻辑非,用于对布尔值进行逻辑操作。&
按位与、|
按位或、^
按位异或、~
按位非、<<
左移、>>
右移,直接对整数在内存中的二进制位进行操作。in
检查元素是否存在、not in
检查元素不存在,用于检查序列中是否存在某个特定的值。is
检查对象是否相同、is not
检查对象是否不同,用于比较两个对象的内存地址。控制流语句
if condition1:
# 当condition1为True时执行的代码块
statement1
elif condition2:
# 当condition1为False且condition2为True时执行的代码块
statement2
else:
# 当所有条件都为False时执行的代码块
statement3
for item in iterable:
# 对每个item执行的代码块
statement
while condition:
# 当condition为True时执行的代码块
statement
break
用于跳出循环,continue
用于跳过当前循环的剩余语句,直接进入下一次循环。函数
def function_name(parameters):
"""函数文档字符串,用于描述函数的功能、参数和返回值等信息"""
# 函数体
statement
return result
function_name(arguments)
,将实际参数传递给函数的形式参数来执行函数。
输入与输出
print()
函数将结果输出到控制台,如print("Hello, World!")
。input()
函数从控制台获取用户输入,如user_input = input("请输入内容:")
,input()
函数返回的是字符串类型的值,如果需要其他类型的值,需要进行类型转换。注释
#
开头,用于对一行代码进行注释,如# 这是一个单行注释
。"""
或'''
括起来,可以对多行代码或一段代码进行注释,如"""
这是一个多行注释
可以用于对函数、类或一段代码的功能进行详细描述
"""
```.
### 数据结构操作
- **列表操作**:
- 访问元素:`list_name[index]`,如`my_list = [1, 2, 3]; print(my_list[0])`输出`1`。
- 修改元素:`list_name[index] = new_value`,如`my_list[0] = 10`。
- 增加元素:`list_name.append(value)`在列表末尾添加元素;`list_name.insert(index, value)`在指定位置插入元素。
- 删除元素:`list_name.remove(value)`删除指定值的元素;`del list_name[index]`删除指定位置的元素。
- **元组操作**:元组不可变,但可以进行连接、切片等操作,如`tuple1 = (1, 2, 3); tuple2 = (4, 5, 6); print(tuple1 + tuple2)`输出`(1, 2, 3, 4, 5, 6)`.
- **集合操作** :
- 添加元素:`set_name.add(value)`。
- 删除元素:`set_name.remove(value)`。
- 集合运算:`set1 | set2`并集;`set1 & set2`交集;`set1 - set2`差集;`set1 ^ set2`对称差集。
- **字典操作** :
- 访问元素:`dict_name[key]`,如`my_dict = {'name': 'John', 'age': 20}; print(my_dict['name'])`输出`John`。
- 修改元素:`dict_name[key] = new_value`。
- 添加元素:`dict_name[new_key] = new_value`。
- 删除元素:`del dict_name[key]`。
### 异常处理
使用`try-except`语句来捕获和处理异常,如:
```python
try:
# 可能会出现异常的代码块
statement
except ExceptionType as e:
# 当出现指定类型的异常时执行的代码块
print("发生异常:", e)
还可以使用finally
子句来定义无论是否发生异常都要执行的代码块:
try:
# 可能会出现异常的代码块
statement
except ExceptionType as e:
# 当出现指定类型的异常时执行的代码块
print("发生异常:", e)
finally:
# 无论是否发生异常都会执行的代码块
statement
收起
作者:Helena__a