Python3语法基础(全,带示例)
1. 基本数据类型
数字
整数 (int)
浮点数 (float)
复数 (complex)
a = 10 # int
b = 3.14 # float
c = 2 + 3j # complex
字符串
单引号和双引号都可以用来定义字符串。
三引号用于多行字符串或包含特殊字符的字符串。
s1 = 'Hello, world!'
s2 = "Python 3"
s3 = """This is a
multi-line string."""
列表
可变的有序集合。
使用方括号 [] 定义。
my_list = [1, 2, 3, 'four', 5.0]
元组
不可变的有序集合。
使用圆括号 () 定义。
my_tuple = (1, 2, 3, 'four', 5.0)
集合
无序且不重复的元素集合。
使用花括号 {} 或 set() 定义。
my_set = {1, 2, 3, 4, 5}
字典
键值对的集合。
使用花括号 {} 定义,键和值之间用冒号 : 分隔。
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
2. 控制流语句
条件语句
if, elif, else
x = 10
if x > 0:
print("Positive")
elif x == 0:
print("Zero")
else:
print("Negative")
循环
for 循环
while 循环
# for 循环
for i in range(5):
print(i)
# while 循环
i = 0
while i < 5:
print(i)
i += 1
跳转语句
break
continue
pass
# break
for i in range(10):
if i == 5:
break
print(i)
# continue
for i in range(10):
if i % 2 == 0:
continue
print(i)
# pass
for i in range(10):
if i % 2 == 0:
pass
else:
print(i)
3. 函数
定义函数
使用 def 关键字定义函数。
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
参数
位置参数
关键字参数
默认参数
可变参数 (*args 和 **kwargs)
def add(a, b=10):
return a + b
def multiply(*args):
result = 1
for num in args:
result *= num
return result
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print(add(5))
print(multiply(1, 2, 3))
print_info(name="Alice", age=30)
4. 模块和包
导入模块
import 语句
from ... import ... 语句
import math
from datetime import datetime
print(math.sqrt(16))
print(datetime.now())
创建和使用包
在文件夹中创建 __init__.py 文件来定义包。
使用 . 符号访问子模块。
# mypackage/__init__.py
from . import module1
from . import module2
# mypackage/module1.py
def func1():
print("Function from module1")
# mypackage/module2.py
def func2():
print("Function from module2")
# main.py
import mypackage.module1 as m1
import mypackage.module2 as m2
m1.func1()
m2.func2()
5. 异常处理
try, except, else, finally
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print("No exceptions were raised")
finally:
print("This will always execute")
原文地址:https://blog.csdn.net/2301_80632101/article/details/143785099
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!