本文涵盖了 Python 基础编程中的多个重要概念,从简单的输出语句到运算符、字符串操作、变量赋值等都有涉及。

图片

这些例子非常适合初学者学习和理解 Python 的基本语法。

1. Hello World
# 输出Hello Worldprint("Hello, World!")

图片

2. 变量赋值

# 创建变量并赋值name = "Python"age = 30height = 1.75print(f"语言: {name}, 年龄: {age}, 版本: {height}")
3. 用户输入

# 获取用户输入name = input("请输入您的姓名: ")print(f"您好, {name}!")
4. 数据类型检查

​​​​​​​

# 检查数据类型num = 42text = "Hello"flag = Trueprint(f"num的类型: {type(num)}")print(f"text的类型: {type(text)}")print(f"flag的类型: {type(flag)}")
5. 基本运算
# 基本数学运算a = 10b = 3print(f"加法: {a + b}")print(f"减法: {a - b}")print(f"乘法: {a * b}")print(f"除法: {a / b}")print(f"整除: {a // b}")print(f"取余: {a % b}")print(f"幂运算: {a ** b}")
6. 字符串操作
# 字符串基本操作text = "Python Programming"print(f"原字符串: {text}")print(f"转大写: {text.upper()}")print(f"转小写: {text.lower()}")print(f"字符串长度: {len(text)}")print(f"替换: {text.replace('Python', 'Java')}")

图片

7. 字符串格式化
# 字符串格式化的不同方法name = "张三"age = 25score = 95.5# 方法1: f-stringprint(f"姓名: {name}, 年龄: {age}, 分数: {score:.1f}")# 方法2: format方法print("姓名: {}, 年龄: {}, 分数: {:.1f}".format(name, age, score))# 方法3: %格式化print("姓名: %s, 年龄: %d, 分数: %.1f" % (name, age, score))
8. 注释练习
# 这是单行注释print("Hello")  # 行末注释"""这是多行注释可以写很多行用于详细说明"""print("World")
9. 常量定义
# Python中的常量约定(使用大写字母)PI = 3.14159MAX_SIZE = 100APP_NAME = "我的应用"print(f"圆周率: {PI}")print(f"最大尺寸: {MAX_SIZE}")print(f"应用名称: {APP_NAME}")
10. 多变量赋值
# 多变量同时赋值a, b, c = 1, 2, 3print(f"a={a}, b={b}, c={c}")# 交换变量值x, y = 10, 20print(f"交换前: x={x}, y={y}")x, y = y, xprint(f"交换后: x={x}, y={y}")
11. 转义字符
# 转义字符的使用print("第一行\n第二行")  # 换行print("制表符\t分隔")print("引号: \"Hello\"")print("反斜杠: \\")print("回车: \r覆盖")
12. 原始字符串
# 原始字符串(r-string)path = r"C:\Users\Documents\file.txt"regex = r"\d+\w*"print(f"文件路径: {path}")print(f"正则表达式: {regex}")
13. 字符串切片
# 字符串切片操作text = "Python Programming"print(f"前6个字符: {text[:6]}")print(f"后11个字符: {text[7:]}")print(f"中间部分: {text[7:18]}")print(f"每隔一个字符: {text[::2]}")print(f"反转字符串: {text[::-1]}")
14. 字符串判断
# 字符串内容判断text = "Python123"print(f"是否为数字: {text.isdigit()}")print(f"是否为字母: {text.isalpha()}")print(f"是否为字母数字: {text.isalnum()}")print(f"是否为小写: {text.islower()}")print(f"是否为大写: {text.isupper()}")
15. 输入类型转换
# 输入数据类型转换try:    age = int(input("请输入您的年龄: "))    height = float(input("请输入您的身高(米): "))    print(f"您今年{age}岁,身高{height}米")except ValueError:    print("输入格式错误!")
16. 布尔运算
# 布尔运算和逻辑操作a = Trueb = Falseprint(f"a and b: {a and b}")print(f"a or b: {a or b}")print(f"not a: {not a}")print(f"not b: {not b}")# 比较运算x, y = 5, 10print(f"{x} > {y}: {x > y}")print(f"{x} < {y}: {x < y}")print(f"{x} == {y}: {x == y}")print(f"{x} != {y}: {x != y}")
17. 成员运算符
# in 和 not in 运算符text = "Hello World"print(f"'Hello' in text: {'Hello' in text}")print(f"'Python' in text: {'Python' in text}")print(f"'Python' not in text: {'Python' not in text}")numbers = [1, 2, 3, 4, 5]print(f"3 in numbers: {3 in numbers}")print(f"6 in numbers: {6 in numbers}")
18. 身份运算符
# is 和 is not 运算符a = [1, 2, 3]b = [1, 2, 3]c = aprint(f"a == b: {a == b}")  # 值相等print(f"a is b: {a is b}")  # 不是同一个对象print(f"a is c: {a is c}")  # 是同一个对象x = Noneprint(f"x is None: {x is None}")print(f"x is not None: {x is not None}")
19. 运算符优先级
# 运算符优先级示例result1 = 2 + 3 * 4  # 乘法优先result2 = (2 + 3) * 4  # 括号改变优先级result3 = 2 ** 3 ** 2  # 幂运算从右到左result4 = 2 ** (3 ** 2)  # 明确优先级print(f"2 + 3 * 4 = {result1}")print(f"(2 + 3) * 4 = {result2}")print(f"2 ** 3 ** 2 = {result3}")print(f"2 ** (3 ** 2) = {result4}")
20. 简单计算器
# 简单的计算器程序def simple_calculator():    try:        num1 = float(input("请输入第一个数字: "))        operator = input("请输入运算符 (+, -, *, /): ")        num2 = float(input("请输入第二个数字: "))        if operator == '+':            result = num1 + num2        elif operator == '-':            result = num1 - num2        elif operator == '*':            result = num1 * num2        elif operator == '/':            if num2 != 0:                result = num1 / num2            else:                print("错误:除数不能为零!")                return        else:            print("错误:不支持的运算符!")            return        print(f"结果: {num1} {operator} {num2} = {result}")    except ValueError:        print("错误:请输入有效的数字!")# simple_calculator()  # 取消注释来运行

图片

图片

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于“致命错误:‘https://github.com/....git/‘ 鉴权失败”

问题分析 错误信息&#xff1a; remote: Invalid username or token. Password authentication is not supported for Git operations. 致命错误&#xff1a;https://github.com/yarajia/LittleTestToolsProject.git/ 鉴权失败原因&#xff1a;GitHub从2021年8月13日起不再支持…

基于Flask + Vue3 的新闻数据分析平台源代码+数据库+使用说明,爬取今日头条新闻数据,采集与清洗、数据分析、建立数据模型、数据可视化

介绍 本项目为新闻数据分析平台&#xff0c;目的是爬取新闻(目前仅含爬取今日头条)数据&#xff0c;然后对数据进行展示、采集与清洗、数据分析、建立数据模型、数据可视化。本项目采用前后端分离模式&#xff0c;前端使用 Vue3 ArcoDesign 搭建&#xff0c;后端使用 Python …

LabVIEW数字抽取滤波

​基于 LabVIEW 平台设计数字抽取滤波器&#xff0c;用于动态测试领域&#xff0c;解决高采样率数据的大动态范围需求与频带划分问题。方案替换硬件为可靠性优异的品牌&#xff0c;通过虚拟仪器架构实现信号处理功能&#xff0c;为动态信号分析提供高效、可复用的设计参考。应用…

云原生时代的 Linux:容器、虚拟化与分布式的基石

&#x1f4dd;个人主页&#x1f339;&#xff1a;慌ZHANG-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 在云计算与容器化快速发展的今天&#xff0c;Linux 已经不再只是服务器上的操作系统&#xff0c;而是整个云原生生态的底层基石。无论是运…

多场景两阶段分布式鲁棒优化模型、数据驱动的综合能源系统

基于数据驱动的综合能源系统多场景两阶段分布式鲁棒优化模型 鲁棒优化是应对数据不确定性的一种优化方法&#xff0c;但单阶段鲁棒优化过于保守。为了解决这一问题&#xff0c;引入了两阶段鲁棒优化(Two-stage Robust Optimization)以及更一般的多阶段鲁棒优化&#xff0c;其核…

Python实现点云PCA配准——粗配准

本节我们来介绍PCA&#xff08;主成分分析&#xff09;算法进行点云配准&#xff0c;这是一种经典的统计降维与特征提取工具&#xff0c;在三维点云处理中常被用来完成“粗配准”。其核心思想是&#xff1a;先把两个待对齐的点云各自进行主成分分解&#xff0c;获得各自的“主轴…

零基础深度学习规划路线:从数学公式到AI大模型的系统进阶指南

引言在人工智能革命席卷全球的2025年&#xff0c;深度学习已成为改变行业格局的核心技术。本规划路线整合最新教育资源与实践方法&#xff0c;为完全零基础的学习者构建一条从数学基础到AI大模型的系统学习路径。通过清华大佬的实战课程、吴恩达的经典理论、Kaggle竞赛的实战锤…

基于Vue.js和Golang构建高效在线客服系统:前端实现与后端交互详解

在当今互联网时代&#xff0c;在线客服系统已成为企业与用户沟通的重要桥梁。本文将详细介绍如何使用Vue.js作为前端框架&#xff0c;Gin作为后端框架&#xff0c;构建一个高效的在线客服系统。一、项目背景与技术选型项目背景随着电子商务的迅猛发展&#xff0c;用户对即时咨询…

虚幻GAS底层原理解剖九 (内存管理)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、整体内存管理思路概览二、核心对象的生命周期与托管逻辑UGameplayAbility 的管理GameplayEffect 的内存管理ActiveGameplayEffect 生命周期三、属性&#xf…

Rust 通用库新增 WebAssembly

1 先判断&#xff1a;也许你的 crate 已经能跑 Wasm&#xff01;排查阻碍因素 直接文件/网络 I/O块式&#xff08;同步&#xff09;I/Ostd::thread 线程创建并不受支持的 C 系统库绑定快速验证rustup target add wasm32-unknown-unknown cargo build --target wasm32-unknown-…

java分布式定时任务

一、分布式锁的底层实现细节&#xff08;以 Redis 为例&#xff09;分布式锁是解决任务重复执行的核心&#xff0c;需保证原子性、超时释放和可重入性。以下是生产级 Redis 锁实现&#xff1a;public class RedisDistributedLock {private final RedisTemplate<String, Stri…

Kafka 的基本操作(1)

Kafka 是一个分布式流处理平台&#xff0c;核心功能是高吞吐量的消息发布与订阅。以下是 Kafka 最常用的基本操作&#xff0c;涵盖环境启动、主题管理、消息生产与消费等核心场景&#xff08;基于 Kafka 2.x 版本&#xff0c;使用命令行工具&#xff09;。 一、环境准备与启动 …

React 为什么要自定义 Hooks?

历史相关文章2024年&#xff1a; React 为什么引入 Hooks &#xff1f; React 中&#xff0c;Hook 是一个特定的概念 自定义 Hook&#xff08;Custom Hook&#xff09;在 React 中相当于&#xff1a; ✅ 一个可以复用的逻辑片段&#xff0c;封装了多个内置 Hooks 的组合和行为 …

[激光原理与应用-181]:测量仪器 - 频谱型 - 干涉仪,OCT(光学相干断层扫描技术)

OCT&#xff08;光学相干断层扫描技术&#xff09;的核心工作原理基于低相干光干涉&#xff0c;通过测量生物组织或材料内部不同深度结构的背向散射光信号差异&#xff0c;构建高分辨率的二维或三维图像。以下是其工作原理的详细解析&#xff1a;一、基础原理&#xff1a;低相干…

python学智能算法(三十五)|SVM-软边界拉格朗日方程乘子非负性理解

【1】引言 前序学习进程中&#xff0c;已经学习了构建SVM软边界拉格朗日方程&#xff0c;具体方程形式为&#xff1a; L(w,b,ξ,α,μ)12∣∣w∣∣2C∑i1nξi−∑i1nαi[yi(w⋅xib)−1ξi]−∑i1nμiξiL(w,b,\xi,\alpha,\mu)\frac{1}{2}||w||^2C\sum_{i1}^{n}\xi_{i}-\sum_{i…

LeetCode 刷题【34. 在排序数组中查找元素的第一个和最后一个位置、35. 搜索插入位置】

34. 在排序数组中查找元素的第一个和最后一个位置 自己做 解&#xff1a;二分查找 class Solution { public://二分查找int halfFind(vector<int> nums, int begin, int end, int target){if(begin > end) //找不到的情况return -1;int mid (begin end) / …

Vue3 计算属性与监听器

文章目录计算属性配置项 computedHTML 结构Vue 实例数据方法计算属性绑定数据和方法完整代码vue3商品加减案例监听器配置项 watch简单类型写法深度监听写法计算属性配置项 computed 使用 Vue 实现一个商品价格计算器&#xff0c;设置一个初始单价&#xff0c;初始数量为 1&…

Mysql如何迁移数据库数据

文章目录一、使用 mysqldump 工具&#xff08;最常用&#xff09;&#xff08;一&#xff09;导出数据&#xff08;二&#xff09;导出数据库&#xff08;不含数据&#xff09;&#xff08;三&#xff09;导出指定表&#xff08;四&#xff09;导入数据二、直接拷贝文件三、使用…

为什么输入 URL 后会显示页面?HTTP 协议的 “幕后操作”

&#x1f680; 浏览器输入URL后&#xff0c;到底发生了什么&#xff1f;前端面试HTTP协议深度解析 今天咱们不聊八卦&#xff0c;来点硬核的——前端面试中绕不开的HTTP协议。是不是一提到“浏览器输入URL后发生了什么”&#xff0c;你就开始头大&#xff1f;别担心&#xff0c…

内网穿透原理和部署教程

前言&#xff1a;本文介绍了内网穿透技术原理及frp工具的部署方法。由于NAT映射表是临时且单向的&#xff0c;外网无法直接访问内网服务。通过部署公网服务器作为中转&#xff0c;frp实现了内网服务的穿透访问。具体步骤包括&#xff1a;下载frp软件包&#xff0c;详细说明了配…