Python 基础语法详解

news2025/3/19 3:25:40

一、变量和数据类型

变量

在 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 的基础语法内容,涵盖了变量、数据类型、运算符、控制结构、函数以及常见的数据结构,并通过示例代码进行了说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2317545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

批量给 Excel 添加或删除密码保护|Excel 批量设置打开密码和只读密码

我们在将 Excel 文档发送给第三方或者进行存档的时候&#xff0c;对 Excel 文档添加密码保护是非常重要的一个操作。添加保护后的 Excel 文档。就只能有相应权限的用户才能够打开或者编辑操作。尤其是当我们 Excel 文档中内容非常敏感非常重要的时候&#xff0c;添加保护就显得…

4.JVM-垃圾回收介绍

记录个人学习中记录笔记&#xff0c;如有错误请您指正&#xff0c;谢谢&#x1f64f; 垃圾回收器发展史 传统垃圾回收: 分代回收 不同代有不同的垃圾回收机制 保底 标记清除算法 垃圾识别算法 引用计数法 缺陷:下图2 出现循环引用 无法解决 可达性分析 大部分(Java,pytho…

Redis-锁-商品秒杀防止超卖

一、秒杀&#xff08;Seckill&#xff09;​ 1. ​定义 ​秒杀&#xff1a;短时间内&#xff08;如1秒内&#xff09;大量用户同时抢购 ​限量低价商品 的营销活动。​典型场景&#xff1a;双11热门商品抢购、小米手机首发、演唱会门票开售。 2. ​技术挑战 挑战点说明后果…

第一个vue项目

项目目录 启动vue项目 npm run serve 1.vue.config.js文件 (CLI通过vue-cli-serve启动项目&#xff0c;解析配置配置文件vue-condig-js&#xff09; // vue.config.js //引入path板块&#xff0c;这是Node.js的一个内置模块&#xff0c;用于处理文件路径&#xff0c;这里引用…

基于CNN的多种类蝴蝶图像分类

基于CNN的多种类蝴蝶图像分类&#x1f98b; 基于卷积神经网络对64992786张图像&#xff0c;75种不同类别的蝴蝶进行可视化分析、模型训练及分类展示 导入库 import pandas as pd import os import matplotlib.pyplot as plt import seaborn as sns import numpy as np from …

Unity插件-适用于画面传输的FMETP STREAM使用方法(三)基础使用

目录 一、插件介绍 二、组件介绍 三、Game View Streaming 1、使用 FM Network UDP 的基本设置 Server Scene Client Scene 2、使用使用 FM WebSocket 的基本设置 四、Audio Streaming 五、Microphone Streaming 一、插件介绍 ​​​​​​Unity插件-适用于画面传输的…

微信小程序wx.request接口报错(errno: 600001, errMsg: “request:fail -2:net::ERR_FAILED“)

来看看报错 报错如下: 请求发送部分,代码如下: uni.request({url: self.serverUrl "/getRealName",method: GET,data: {"code": self.info.code,},header: {"Authorization": uni.getStorageSync(tokenHead) uni.getStorageSync(token)}}…

基于Python+MySQL编写的(WinForm)图书管理系统

一、项目需求分析 1.1 项目介绍 项目背景 图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮&#xff0c;尤其对于学校来说&#xff0c;尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管…

[贪心算法] 摆动序列

1.解析 这里我们的贪心体现在&#xff0c;这里我们只需要找到每一个拐点位置的数字即可&#xff0c; 证明&#xff1a; 当我们在A点时&#xff0c;我们下一步的选择有四种 A到D这个线段内的数字&#xff08;不包括D&#xff09;选择D点D到F的点F之后的点 对于A到D来说&#xf…

WPF未来展望:紧跟技术发展趋势,探索新的可能性

WPF未来展望&#xff1a;紧跟技术发展趋势&#xff0c;探索新的可能性 一、前言二、WPF 与.NET 技术的融合发展2.1 拥抱.NET Core2.2 利用.NET 5 及后续版本的新特性 三、WPF 在新兴技术领域的应用拓展3.1 与云计算的结合3.2 融入物联网生态 四、WPF 在用户体验和设计方面的创新…

低空经济腾飞:无人机送货、空中通勤,未来已来

近年来&#xff0c;低空经济逐渐成为社会关注的焦点。从无人机送货到“空中的士”&#xff0c;再到飞行培训的火热进行&#xff0c;低空经济正迎来前所未有的发展机遇。随着技术进步和政策支持&#xff0c;这一曾经看似遥远的未来场景&#xff0c;正逐步变为现实。 低空经济如何…

QT编译器mingw与msvc区别及环境配置

一.QT编译器mingw与msvc主要区别 二.QT开发环境配置 1. MinGW 配置 安装步骤&#xff1a; 通过 Qt 官方安装器 安装时勾选 MinGW 组件&#xff08;如 Qt 6.7.0 MinGW 64-bit&#xff09;。 确保系统环境变量包含 MinGW 的 bin 目录&#xff08;如 C:\Qt\Tools\mingw1120_64…

【css酷炫效果】纯CSS实现进度条加载动画

【css酷炫效果】纯CSS实现进度条加载动画 缘创作背景html结构css样式完整代码基础版进阶版 效果图 通过CSS渐变与背景位移动画&#xff0c;无需JavaScript即可创建流体动态进度条。 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u…

Feedback-Guided Autonomous Driving

Feedback-Guided Autonomous Driving idea 问题设定&#xff1a;基于 CARLA 的目标驱动导航任务&#xff0c;通过知识蒸馏&#xff0c;利用特权智能体的丰富监督信息训练学生传感器运动策略函数 基于 LLM 的端到端驱动模型&#xff1a;采用 LLaVA 架构并添加航点预测头&#…

图解AUTOSAR_CP_WatchdogDriver

AUTOSAR WatchdogDriver模块详解 AUTOSAR MCAL层看门狗驱动模块详细解析 目录 1. 模块概述2. 架构位置 2.1. 组件架构 3. 主要功能4. API接口5. 配置参数 5.1. 配置模型 6. 错误代码7. 状态管理 7.1. 状态机 8. 处理流程 8.1. 活动流程 9. 操作序列 9.1. 典型操作序列 10. 硬件…

大数据学习(65)- Hue详解

&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一…

C语言学习笔记(第三部份)

说明&#xff1a;由于所有内容放在一个md文件中会非常卡顿&#xff0c;本文件将接续C_1.md文件的第三部分 整型存储和大小端 引例&#xff1a; int main(void) {// printf("%d\n", SnAdda(2, 5));// PrintDaffodilNum(10000);// PrintRhombus(3);int i 0;int arr[…

深入理解蒸馏、Function Call、React、Prompt 与 Agent

AI基础概念与实操 一、什么是蒸馏二、如何理解Function Call、React、Prompt与Agent&#xff08;一&#xff09;Function Call与Agent&#xff08;二&#xff09;Agent中的React概念&#xff08;三&#xff09;Prompt与Agent的关联 实操演练function callprompt 一、什么是蒸馏…

记录一个SQL自动执行的html页面

在实际工作场景中&#xff0c;需要运用到大量SQL语句更新业务逻辑&#xff0c;对程序员本身&#xff0c;写好的sql语句执行没有多大问题&#xff08;图1&#xff09;&#xff0c;但是对于普通用户来说还是有操作难度的。因此我们需要构建一个HTML页面&#xff08;图2&#xff0…

qt介绍图表 charts 一

qt chartsj基于Q的Graphics View框架&#xff0c;其核心组件是QChartView和QChart.QChartView是一个显示图表的独立部件&#xff0c;基类为QGraphicsView.QChar类管理图表的序列&#xff0c;图例和轴示意图。 绘制一个cos和sin曲线图&#xff0c;效果如下 实现代码 #include…