Python 基础教程:从变量到函数和模块
- 变量和数据类型
 
变量是用来存储数据的容器。Python 可以自动推断变量的数据类型,也可以通过赋值来指定变量的数据类型。Python 支持的数据类型包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典等。
例如:
# 整数
a = 10
b = -5
# 浮点数
c = 3.14
d = -2.5
# 布尔值
e = True
f = False
# 字符串
g = 'Hello, world!'
h = 'Python'
# 列表
i = [1, 2, 3, 4, 5]
j = ['apple', 'banana', 'orange']
# 元组
k = (1, 2, 3)
l = ('red', 'green', 'blue')
# 集合
m = {1, 2, 3, 4, 5}
n = {'apple', 'banana', 'orange'}
# 字典
o = {'name': 'Tom', 'age': 18, 'gender': 'male'}
- 运算符
 
Python 支持各种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等。
算术运算符包括加、减、乘、除、取模和幂等运算符:
a = 10
b = 3
c = a + b    # 加法运算
d = a - b    # 减法运算
e = a * b    # 乘法运算
f = a / b    # 除法运算
g = a % b    # 取模运算
h = a ** b   # 幂等运算
比较运算符包括等于、不等于、大于、小于、大于等于和小于等于:
a = 10
b = 3
c = a == b   # 等于运算
d = a != b   # 不等于运算
e = a > b    # 大于运算
f = a < b    # 小于运算
g = a >= b   # 大于等于运算
h = a <= b   # 小于等于运算
逻辑运算符包括与、或和非:
a = True
b = False
c = a and b  # 与运算
d = a or b   # 或运算
e = not a    # 非运算
位运算符包括按位与、按位或、按位异或、按位取反等:
a = 0b1010
b = 0b1100
c = a & b    # 按位与运算
d = a | b    # 按位或运算
e = a ^ b    # 按位异或运算
f = ~a       # 按位取反运算
- 控制流语句
 
Python 支持各种控制流语句,包括条件语句、循环语句和跳转语句等。
条件语句包括 if 语句和 if...else 语句:
a = 10
if a > 0:
    print('a is positive')
elif a == 0:
    print('a is zero')
else:
    print('a is negative')
循环语句包括 while 循环和 for 循环:
# while 循环
i = 1
while i <= 10:
    print(i)
    i += 1
# for 循环
for i in range(1, 11):
    print(i)
跳转语句包括 break、continue 和 return 等:
# break 语句
for i in range(1, 11):
    if i == 5:
        break
    print(i)
# continue 语句
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)
# return 语句
def add(a, b):
    return a + b
- 函数和模块
 
函数是一段可重用的代码块,可以接收参数和返回值。Python 可以定义自己的函数,也可以使用内置函数。
例如:
# 自定义函数
def add(a, b):
    return a + b
# 内置函数
a = abs(-5)     # 取绝对值
b = len('hello')    # 计算字符串长度
模块是一组相关的函数和数据,可以通过 import 语句导入到程序中使用。Python 自带了大量的模块,也可以安装第三方模块使用。
例如:
# 导入 math 模块
import math
# 使用 math 模块中的函数
a = math.sqrt(2)
b = math.sin(math.pi / 2)
以上是 Python 的基础知识,希望能对你有所帮助。如果你想深入学习 Python,可以参考官方文档或相关教程。
原文地址: https://www.cveoy.top/t/topic/jE40 著作权归作者所有。请勿转载和采集!