当前位置: 首页 > news >正文

Python 基础语法详解

一、变量和数据类型

变量

在 Python 中,变量无需声明类型,直接赋值即可。变量名区分大小写。

# 整数类型
age = 25
print(age)  # 输出:25

# 浮点数类型
height = 1.75
print(height)  # 输出:1.75

# 字符串类型
name = "张三"
print(name)  # 输出:张三

# 布尔类型
is_student = True
print(is_student)  # 输出:True

# 空值类型
x = None
print(x)  # 输出:None

数据类型转换

# 整数转字符串
num_str = str(123)
print(num_str, type(num_str))  # 输出:123 <class 'str'>

# 字符串转整数
str_num = int("456")
print(str_num, type(str_num))  # 输出:456 <class 'int'>

# 浮点数转整数(会舍去小数部分)
float_int = int(3.14)
print(float_int, type(float_int))  # 输出:3 <class 'int'>

# 整数转浮点数
int_float = float(7)
print(int_float, type(int_float))  # 输出:7.0 <class 'float'>

二、运算符

算术运算符

a = 10
b = 3

# 加法
print(a + b)  # 输出:13

# 减法
print(a - b)  # 输出:7

# 乘法
print(a * b)  # 输出:30

# 除法(结果为浮点数)
print(a / b)  # 输出:3.3333333333333335

# 整数除法(结果为整数)
print(a // b)  # 输出:3

# 取余
print(a % b)  # 输出:1

# 幂运算
print(a ** b)  # 输出:1000

比较运算符

x = 5
y = 8

# 等于
print(x == y)  # 输出:False

# 不等于
print(x != y)  # 输出:True

# 大于
print(x > y)  # 输出:False

# 小于
print(x < y)  # 输出:True

# 大于等于
print(x >= y)  # 输出:False

# 小于等于
print(x <= y)  # 输出:True

逻辑运算符

a = True
b = False

# 逻辑与
print(a and b)  # 输出:False

# 逻辑或
print(a or b)  # 输出:True

# 逻辑非
print(not a)  # 输出:False

三、控制结构

条件语句

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")  # 输出:良好
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

循环语句

for 循环
# 遍历列表
fruits = ["苹果", "香蕉", "葡萄"]
for fruit in fruits:
    print(fruit)

# 使用 range() 生成数字序列
for i in range(5):  # 输出 0 到 4
    print(i)

# 指定起始值和步长
for i in range(2, 10, 2):  # 输出 2、4、6、8
    print(i)
while 循环
count = 0
while count < 5:
    print(count)  # 输出 0 到 4
    count += 1

四、函数

定义函数

def greet(name):
    """
    简单的打招呼函数
    """
    print(f"你好,{name}!")

greet("张三")  # 输出:你好,张三!

def add(a, b):
    """
    返回两个数的和
    """
    return a + b

result = add(3, 5)
print(result)  # 输出:8

参数传递

默认参数值
def power(base, exponent=2):
    """
    计算 base 的 exponent 次幂,默认是平方
    """
    return base ** exponent

print(power(3))       # 输出:9(3 的平方)
print(power(2, 3))    # 输出:8(2 的立方)
关键字参数
def person_info(name, age):
    """
    打印个人信息
    """
    print(f"姓名:{name},年龄:{age}")

person_info(age=30, name="李四")  # 输出:姓名:李四,年龄:30

五、数据结构

列表(List)

# 创建列表
numbers = [1, 2, 3, 4, 5]

# 访问元素
print(numbers[2])  # 输出:3

# 添加元素
numbers.append(6)
print(numbers)  # 输出:[1, 2, 3, 4, 5, 6]

# 删除元素
del numbers[0]
print(numbers)  # 输出:[2, 3, 4, 5, 6]

# 切片操作
print(numbers[1:4])  # 输出:[3, 4, 5]

元组(Tuple)

# 创建元组
coordinates = (3, 5)

# 访问元素
print(coordinates[0])  # 输出:3

# 元组不能修改,以下代码会报错
# coordinates[0] = 10

字典(Dictionary)

# 创建字典
person = {
    "name": "王五",
    "age": 28,
    "city": "北京"
}

# 访问元素
print(person["name"])  # 输出:王五

# 添加元素
person["gender"] = "男"
print(person)  # 输出:{'name': '王五', 'age': 28, 'city': '北京', 'gender': '男'}

# 删除元素
del person["city"]
print(person)  # 输出:{'name': '王五', 'age': 28, 'gender': '男'}

集合(Set)

# 创建集合
fruits = {"苹果", "香蕉", "葡萄"}

# 添加元素
fruits.add("橙子")
print(fruits)  # 输出:{'苹果', '香蕉', '葡萄', '橙子'}

# 删除元素
fruits.remove("香蕉")
print(fruits)  # 输出:{'苹果', '葡萄', '橙子'}

# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}

# 并集
print(set1 | set2)  # 输出:{1, 2, 3, 4, 5}

# 交集
print(set1 & set2)  # 输出:{3}

# 差集
print(set1 - set2)  # 输出:{1, 2}

以上是 Python 的基础语法内容,涵盖了变量、数据类型、运算符、控制结构、函数以及常见的数据结构,并通过示例代码进行了说明。

相关文章:

  • 掌握这些 UI 交互设计原则,提升产品易用性
  • Linux内核中断管理总
  • 射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用
  • 向量数据库对比以及Chroma操作
  • 注解+AOP实现权限控制
  • python自动化处理
  • REDIS生产环境配置
  • 怎么有效降低知网AIGC率
  • JVM常用概念之即时常量
  • python web开发flask库安装与使用
  • 【AI论文】世界建模助力规划更优:具身任务规划中的双偏好优化
  • 蓝桥杯 公因数匹配
  • 电子电气架构 --- 车载电子中常见的动态数据链路库(dll)
  • AUTOSAR 网络安全 架构
  • 【结构设计】3D打印创想三维Ender 3 v2
  • python列表基础知识
  • Java Web 大文件上传优化:从困境到高效
  • 聊聊 Redis 的一些有趣的特性(上)
  • 矩阵的转置
  • 虚幻基础:蓝图常用节点
  • 男子退机票被收票价90%的手续费,律师:虽然合规,但显失公平
  • 国办印发《关于进一步加强困境儿童福利保障工作的意见》
  • 经彩申城!上海网络大V沙龙活动走进闵行
  • 司法部:民营经济促进法明确禁止违规异地执法、利用行政或者刑事手段违法干预经济纠纷
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号
  • 习近平致电祝贺默茨当选德国联邦总理