python学习之旅(基础篇看这篇足够了!!!)
目录
前言
1.输入输出
1.1 输入
1.2 输出
2. 变量与常量
2.1 变量
2.2 常量
2.3 赋值
2.4格式化输出
3. 数据类型
4. 四则运算
5.“真与假”
5.1 布尔数
5.2 比较运算和逻辑运算
5.3 布尔表达式
6.判断语句
6.1 基本的if语句
6.2 if-else语句
6.3 if-elif-else语句
6.4 嵌套判断语句
6.5 逻辑运算符在判断语句中的应用
结束语

前言
Python是一种广泛使用的高级编程语言,以其简洁易读的语法而著称。无论是初学者还是经验丰富的程序员,了解Python的基本语法都是学习和使用这门语言的基础。本文将全面介绍Python的基本语法知识,以帮助友友们更好地掌握这门语言。
1.输入输出
定义
输入是指外界传递给程序的数据。(隐喻就像是等待加工的原材料)
输出(output),是指把计算机处理的结果表达出来
1.1 输入
在Python中,可以使用input()函数接收用户的输入。输入的内容会被视为字符串类型。
name = input("请输入你的名字:")
1.2 输出
使用print()函数将结果输出到控制台。可以输出多个变量和字符串,使用逗号分隔即可。
python
age = 25
print("你的年龄是:", age)
为什么使用 print() 语句输出英文的时候,需要加上引号呢?
这是因为 "hello world!" 这种用双引号括起来的结构,在 Python 中是一种数据类型,它的正式名称叫做字符串。
在编程语言中,我们用字符串这种数据类型来表示和存储文本。
name=input("请输入你的游戏名:")
print(f"欢迎{name}来到密室逃脱,希望你有个美好的体验!")
print("hello world")
2. 变量与常量
2.1 变量
变量是存储数据的容器,可以随时修改。Python中的变量不需要声明类型,赋值后即自动确定类型。
x = 10 # 整数
y = 3.14 # 浮点数
name = "Alice" # 字符串
2.2 常量
虽然Python没有内置的常量类型,但通常使用全大写的变量名来表示常量,以示区分。
存储到变量里面的具体数据又叫常量。例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等。
2.3 赋值
如同把饮料倒入水杯一样,在 Python 中, 把一个常量放入变量的过程就叫做赋值。
赋值需要用到等号“=”,所以等号“=”又叫做“赋值运算符”。
2.4格式化输出
比如,刷卡购物时,如果卡内余额不足就会提示你:亲爱的XXX用户,您的余额还有XXX,不足以支付本次费用。
这可以理解为一个模版,文本内容一致,只有里面的XXX需要灵活替换。
处理这样的文本输出,我们会用到一种新的语法形式——格式化输出。
格式化输出让我们可以对字符串里的内容进行灵活替换。
如图所示,第1、4行代码分别对变量 name 进行了赋值;
第2、5行代码则是在两个字符串中分别填入了变量 name 的值,并输出这两个字符串。

字符串之前的小写字母 f 表示这个字符串需要进行格式化输出。
注意⚠️ ,不可以使用大写字母 F 哦~通过使用双引号" ",我们分别定义了两个字符串"My name is {name}"。
大括号 { } 标记了字符串中需要被替换的内容。

3. 数据类型
- 字符串(
str):用于表示文本。- 整数(
int):表示整数。- 浮点数(
float):表示小数。- 布尔值(
bool):表示真或假。- 列表(
list):有序的可变集合。- 元组(
tuple):有序的不可变集合。- 字典(
dict):键值对集合。- 集合(
set):无序的唯一元素集合。
# 示例
string_var = "Hello, World!"
int_var = 42
float_var = 3.14
bool_var = True
list_var = [1, 2, 3]
tuple_var = (1, 2, 3)
dict_var = {"name": "Alice", "age": 25}
set_var = {1, 2, 3}
以后会讲解列表元组等知识
4. 四则运算
- 加法:
+- 减法:
-- 乘法:
*- 除法:
/(结果为浮点数)- 整数除法:
//(结果为整数)- 取余:
%- 幂运算:
**
a = 10
b = 3
print("加法:", a + b) # 结果:13
print("减法:", a - b) # 结果:7
print("乘法:", a * b) # 结果:30
print("除法:", a / b) # 结果:3.3333...
print("整数除法:", a // b) # 结果:3
print("取余:", a % b) # 结果:1
print("幂运算:", a ** b) # 结果:1000
补充,字符串运算规则
一般情况,字符串是不可以和整型以及浮点数数据进行运算的。如图所示,若进行运算,计算机会报错“TypeError”。
仅有两种情况下,字符串可以进行运算:
整型和字符串相乘
整型*字符串,输出的结果,是将字符串重复几次拼接在一起。
如图,5*"123",输出是将"123"重复5次拼接在一起;"Kevin"*5,输出是将"Kevin"重复5次拼接在一起。

字符串和字符串相加
字符串+字符串,输出的结果,是这几个字符串的拼接。
如图,"123"+"123",输出是将"123"和"123"拼接在一起;"Kevin"+"123",输出是将"Kevin"+"123"拼接在一起。

5.“真与假”
5.1 布尔数
在编程中,这种“真”、“假”状态我们用布尔数来表示,“真”是True,“假”是False。
布尔数是一种数据类型,它只有“真”(True)和“假”(False)两种值。
True 和 False 不加引号。a=True,b=False;
5.2 比较运算和逻辑运算
比较运算符用于比较两个值,返回布尔值(True或False)。常见的比较运算符包括:
==:等于!=:不等于>:大于<:小于>=:大于等于<=:小于等于
a = 10
b = 5# 等于
print(a == b) # 输出:False# 不等于
print(a != b) # 输出:True# 大于
print(a > b) # 输出:True# 小于
print(a < b) # 输出:False# 大于等于
print(a >= 10) # 输出:True# 小于等于
print(b <= 5) # 输出:True
逻辑运算符用于连接布尔表达式,常见的逻辑运算符有:
and:与运算,只有当两个表达式都为True时,结果才为True。or:或运算,只要有一个表达式为True,结果就为True。not:非运算,结果为布尔值的反转。
x = 10
y = 5# and运算
print(x > 5 and y < 10) # 输出:True,因为两个条件都为True。# or运算
print(x < 5 or y < 10) # 输出:True,因为第二个条件为True。# not运算
print(not (x > 5)) # 输出:False,因为x > 5为True,取反后为False。
5.3 布尔表达式
布尔表达式是返回布尔值(True或False)的表达式。它通常由比较运算和逻辑运算构成。
a = 15
b = 10
c = 20# 组合布尔表达式
result = (a > b) and (c > a) # True and True => True
print(result)# 条件判断
if (a < b) or (c > a):print("条件成立")
else:print("条件不成立")
逻辑运算的短路特性(补充)
在Python中,逻辑运算具有短路特性。例如,当使用and运算时,如果第一个表达式为False,则不会检查第二个表达式,因为最终结果必然为False。
def check():
print("检查函数被调用")
return True
# 短路特性示例
result = False and check() # check()不会被调用
print(result) # 输出:False
6.判断语句
6.1 基本的if语句
if语句用于根据给定条件执行特定的代码块。当条件为真(True)时,执行相应的代码;如果条件为假(False),则跳过该代码块。
if condition:
# 执行的代码块
age = 18if age >= 18:print("你是成年人。")
6.2 if-else语句
if-else语句在if语句的基础上添加了一个else分支,用于在条件为假时执行的代码块。
if condition:
# 执行的代码块(当条件为真)
else:
# 执行的代码块(当条件为假)
age = 16if age >= 18:print("你是成年人。")
else:print("你是未成年人。")
6.3 if-elif-else语句
当需要判断多个条件时,可以使用if-elif-else语句。elif是else if的缩写,允许你在多个条件之间进行选择。
if condition1:# 执行的代码块(当条件1为真)
elif condition2:# 执行的代码块(当条件2为真)
elif condition3:# 执行的代码块(当条件3为真)
else:# 执行的代码块(当以上条件都为假)
score = 85if score >= 90:print("优秀")
elif score >= 80:print("良好")
elif score >= 70:print("中等")
else:print("需要努力")
6.4 嵌套判断语句
判断语句可以嵌套使用,即在一个if语句的内部再使用另一个if语句。这使得条件判断更加灵活和细致。
age = 20
is_student = Trueif age >= 18:if is_student:print("你是成年学生。")else:print("你是成年非学生。")
else:print("你是未成年人。")
6.5 逻辑运算符在判断语句中的应用
在判断语句中,可以结合逻辑运算符(and、or、not)来进行更复杂的条件判断。
age = 25is_employee = Trueif age >= 18 and is_employee:print("你是成年员工。")else:print("你不是成年员工。")
结束语
本节博客到此结束,python的基本语法还是比较简单,相较于其他编程语言,下节我们将对python中的部分数据结构进行讲解,最后谢谢各位友友的支持,友友们点个赞吧!!!

相关文章:
python学习之旅(基础篇看这篇足够了!!!)
目录 前言 1.输入输出 1.1 输入 1.2 输出 2. 变量与常量 2.1 变量 2.2 常量 2.3 赋值 2.4格式化输出 3. 数据类型 4. 四则运算 5.“真与假” 5.1 布尔数 5.2 比较运算和逻辑运算 5.3 布尔表达式 6.判断语句 6.1 基本的if语句 6.2 if-else语句 6.3 if-elif-el…...
Azure OpenAI Embeddings vs OpenAI Embeddings
题意:Azure OpenAI 嵌入与 OpenAI 嵌入的比较 问题背景: Is anyone getting different results from Azure OpenAI embeddings deployment using text-embedding-ada-002 than the ones from OpenAI? Same text, same model, and the results are cons…...
重生奇迹MU职业成长三步走
在重生奇迹MU游戏中,转职是最重要的玩法之一。每个职业在转职后都会发生巨大的变化,经过三次转职后,你才有资格成为该游戏中最强大的冒险者。 一转,一切才刚刚开始 玩家完成第一次转职任务后,标志着我们成功度过了游…...
2024年中国数据中台行业研究报告
数据中台丨研究报告 核心摘要: 数据中台是企业数字化建设的重要构成,其通过整合企业基础设施和数据能力,实现数据资产化和服务复用,降低运营成本,支撑业务创新。受宏观经济影响,部分企业减少了对数据中台等…...
MySQL——数据表的基本操作(一)创建数据表
数据库创建成功后,就需要创建数据表。所谓创建数据表指的是在已存在的数据库中建立新表。需要注意的是,在操作数据表之前,应该使用 “ USE 数据库名 ” 指定操作是在哪个数据库中进行,否则会抛出 “ No database selected ” 错误。创建数据表…...
EPLAN EDZ 文件太大导入很慢如何解决?
目前各个品牌都在提供 EPLAN EDZ部件库文件,但是一般都是一个总的EDZ文件,导入过程中,因为电脑配置和其他问题,导致导入过程中EPLAN会崩溃或者长时间不动。 我们分析下EDZ文件的构成,这是个压缩文件,换了个壳而已。用压缩软件把edz打开,这里不是解压,直接右键,用解压…...
刷题——缺失的第一个正整数
缺失的第一个正整数_牛客题霸_牛客网 我选择了一个我比较能看懂的, int minNumberDisappeared(vector<int>& nums) {// write code heremap<int, int>hash;int n nums.size();//哈希表记录数组中出现的每个数字for(int i 0; i < n; i)hash[n…...
代理设置--一些库的代理设置
首先最好能获取一个免费代理,来继续下面的阅读和实验 也可以在本机设置代理,具体流程由于比较敏感,请自行搜索 代理设置成功后的测试网站是 http://www.httpbin.org/get , 访问该链接可以得到请求相关的信息,返回结果中的 ori…...
Debezium系列之:PostgreSQL数据库赋予账号数据采集权限的详细步骤
Debezium系列之:PostgreSQL数据库赋予账号数据采集权限的详细步骤 一、账号需要的权限二、创建账号,赋予登陆、复制权限三、赋予账号数据库权限四、赋予账号对表的权限五、创建PostgreSQL数据库复制组六、账号权限授予完整案例七、扩展——分区表设置八、扩展-撤销账号的权限…...
javascript:判断输入值是数字还是字母
1 代码示例 要判断输入值是数字还是字母,我们可以通过JavaScript获取输入框的值,然后使用isNaN函数来检查输入值是否为数字。 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><s…...
Java-排序算法-复盘知识点
刷了24道简单排序题,18道中等排序题之后,给排序算法来个简单的复盘(从明天开始刷动态规划咯) 1.对于找多数元素(出现次数超过一半的元素)可以使用摩尔投票法。 2.HashSet的add方法非常实用:如…...
HarmonyOS 原生智能之语音识别实战
HarmonyOS 原生智能之语音识别实战 背景 公司很多业务场景使用到了语音识别功能,当时我们的语音团队自研了语音识别模型,方案是云端模型加端侧SDK交互,端侧负责做语音采集、VAD、opus编码,实时传输给云端,云端识别后…...
基于Gromacs的蛋白质与小分子配体相互作用模拟教程
在生命科学的广阔领域中,蛋白质与小分子配体之间的相互作用扮演着至关重要的角色。这些相互作用不仅影响着生物体内的各种生命活动,如信号传导、代谢调控和药物作用等,同时也是药物设计和开发的核心内容。因此,深入理解并模拟这些…...
Ubuntu下python3.12安装, 分布式 LLM 推理 exo 安装调试过程, 运行自己的 AI 集群
创作不易 只因热爱!! 热衷分享,一起成长! “你的鼓励就是我努力付出的动力” —调试有点废,文章有点长,希望大家用心看完,肯定能学废,感谢. 1. Ubuntu下python3.12安装 1.1 导入 Python 的稳定版 PPA,不用编译 sudo add-apt-repository ppa:deadsnakes/ppa sudo…...
pytest-bdd 行为驱动自动化测试
引言 pytest-bdd 是一个专为Python设计的行为驱动开发(BDD)测试框架,它允许开发人员使用自然语言(如Gherkin)来编写测试用例,从而使测试用例更易于理解和维护。 安装 通过pip安装 pip install pytest-b…...
PostgreSQL11 | 触发器
本文章代码已在pgsql11.22版本上运行且通过,展示页由pgAdmin8.4版本提供 上一篇总结了原著的第十章有关pgsql的视图的用法,本篇将总结pgsql的触发器的用法。 触发器 使用触发器可以自动化完成一些在插入数据或修改数据时,某些需要同期同步的…...
cesium canvas广告牌
在有些业务中,对场景中的广告牌样式要求比较高,需要动态显示一些数据,这个时候,我们可以通过将复杂背景样式制作成图片,通过canvas绘制图片和动态数据,从而达到比较好的显示效果。 1 CanvasMarker 类封装 …...
使用Floyd算法求解两点间最短距离
Floyd算法 Floyd算法又称为Floyd-Warshell算法,其实Warshell算法是离散数学中求传递闭包的算法,两者的思想是一致的。Floyd算法是求解多源最短路时通常选用的算法,经过一次算法即可求出任意两点之间的最短距离,并且可以处理有负权…...
linux“how_paras.sh“ E212: 无法打开并写入文件
经过一番测试和查找, [6localhost bin]$ find / -name "hello.sh" 2>/dev/null /home/6/bin/hello.sh [6localhost bin]$ ls hello.sh ls: 无法访问hello.sh: 没有那个文件或目录,为什么在/bin文件下却不能打开, [6localhost …...
CSS mask-image 实现边缘淡出过渡效果
使用场景 在生产环境中,遇到一个需求,需要在一个深色风格的大屏页面中,嵌入 Google Maps。为了减少违和感,希望地图四边能够淡出过渡。 这里的“淡出过渡”,关键是淡出,而非降低透明度。 基于 Google Ma…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...
