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…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...