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

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 比较运算和逻辑运算

比较运算符用于比较两个值,返回布尔值(TrueFalse)。常见的比较运算符包括:

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
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 布尔表达式

布尔表达式是返回布尔值(TrueFalse)的表达式。它通常由比较运算和逻辑运算构成。

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语句。elifelse 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 逻辑运算符在判断语句中的应用

在判断语句中,可以结合逻辑运算符(andornot)来进行更复杂的条件判断。

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

题意&#xff1a;Azure OpenAI 嵌入与 OpenAI 嵌入的比较 问题背景&#xff1a; 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游戏中&#xff0c;转职是最重要的玩法之一。每个职业在转职后都会发生巨大的变化&#xff0c;经过三次转职后&#xff0c;你才有资格成为该游戏中最强大的冒险者。 一转&#xff0c;一切才刚刚开始 玩家完成第一次转职任务后&#xff0c;标志着我们成功度过了游…...

2024年中国数据中台行业研究报告

数据中台丨研究报告 核心摘要&#xff1a; 数据中台是企业数字化建设的重要构成&#xff0c;其通过整合企业基础设施和数据能力&#xff0c;实现数据资产化和服务复用&#xff0c;降低运营成本&#xff0c;支撑业务创新。受宏观经济影响&#xff0c;部分企业减少了对数据中台等…...

MySQL——数据表的基本操作(一)创建数据表

数据库创建成功后,就需要创建数据表。所谓创建数据表指的是在已存在的数据库中建立新表。需要注意的是&#xff0c;在操作数据表之前&#xff0c;应该使用 “ USE 数据库名 ” 指定操作是在哪个数据库中进行&#xff0c;否则会抛出 “ No database selected ” 错误。创建数据表…...

EPLAN EDZ 文件太大导入很慢如何解决?

目前各个品牌都在提供 EPLAN EDZ部件库文件,但是一般都是一个总的EDZ文件,导入过程中,因为电脑配置和其他问题,导致导入过程中EPLAN会崩溃或者长时间不动。 我们分析下EDZ文件的构成,这是个压缩文件,换了个壳而已。用压缩软件把edz打开,这里不是解压,直接右键,用解压…...

刷题——缺失的第一个正整数

缺失的第一个正整数_牛客题霸_牛客网 我选择了一个我比较能看懂的&#xff0c; int minNumberDisappeared(vector<int>& nums) {// write code heremap<int, int>hash;int n nums.size();//哈希表记录数组中出现的每个数字for(int i 0; i < n; i)hash[n…...

代理设置--一些库的代理设置

首先最好能获取一个免费代理&#xff0c;来继续下面的阅读和实验 也可以在本机设置代理&#xff0c;具体流程由于比较敏感&#xff0c;请自行搜索 代理设置成功后的测试网站是 http://www.httpbin.org/get , 访问该链接可以得到请求相关的信息&#xff0c;返回结果中的 ori…...

Debezium系列之:PostgreSQL数据库赋予账号数据采集权限的详细步骤

Debezium系列之:PostgreSQL数据库赋予账号数据采集权限的详细步骤 一、账号需要的权限二、创建账号,赋予登陆、复制权限三、赋予账号数据库权限四、赋予账号对表的权限五、创建PostgreSQL数据库复制组六、账号权限授予完整案例七、扩展——分区表设置八、扩展-撤销账号的权限…...

javascript:判断输入值是数字还是字母

1 代码示例 要判断输入值是数字还是字母&#xff0c;我们可以通过JavaScript获取输入框的值&#xff0c;然后使用isNaN函数来检查输入值是否为数字。 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><s…...

Java-排序算法-复盘知识点

刷了24道简单排序题&#xff0c;18道中等排序题之后&#xff0c;给排序算法来个简单的复盘&#xff08;从明天开始刷动态规划咯&#xff09; 1.对于找多数元素&#xff08;出现次数超过一半的元素&#xff09;可以使用摩尔投票法。 2.HashSet的add方法非常实用&#xff1a;如…...

HarmonyOS 原生智能之语音识别实战

HarmonyOS 原生智能之语音识别实战 背景 公司很多业务场景使用到了语音识别功能&#xff0c;当时我们的语音团队自研了语音识别模型&#xff0c;方案是云端模型加端侧SDK交互&#xff0c;端侧负责做语音采集、VAD、opus编码&#xff0c;实时传输给云端&#xff0c;云端识别后…...

基于Gromacs的蛋白质与小分子配体相互作用模拟教程

在生命科学的广阔领域中&#xff0c;蛋白质与小分子配体之间的相互作用扮演着至关重要的角色。这些相互作用不仅影响着生物体内的各种生命活动&#xff0c;如信号传导、代谢调控和药物作用等&#xff0c;同时也是药物设计和开发的核心内容。因此&#xff0c;深入理解并模拟这些…...

Ubuntu下python3.12安装, 分布式 LLM 推理 exo 安装调试过程, 运行自己的 AI 集群

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” —调试有点废,文章有点长,希望大家用心看完,肯定能学废,感谢. 1. Ubuntu下python3.12安装 1.1 导入 Python 的稳定版 PPA,不用编译 sudo add-apt-repository ppa:deadsnakes/ppa sudo…...

pytest-bdd 行为驱动自动化测试

引言 pytest-bdd 是一个专为Python设计的行为驱动开发&#xff08;BDD&#xff09;测试框架&#xff0c;它允许开发人员使用自然语言&#xff08;如Gherkin&#xff09;来编写测试用例&#xff0c;从而使测试用例更易于理解和维护。 安装 通过pip安装 pip install pytest-b…...

PostgreSQL11 | 触发器

本文章代码已在pgsql11.22版本上运行且通过&#xff0c;展示页由pgAdmin8.4版本提供 上一篇总结了原著的第十章有关pgsql的视图的用法&#xff0c;本篇将总结pgsql的触发器的用法。 触发器 使用触发器可以自动化完成一些在插入数据或修改数据时&#xff0c;某些需要同期同步的…...

cesium canvas广告牌

在有些业务中&#xff0c;对场景中的广告牌样式要求比较高&#xff0c;需要动态显示一些数据&#xff0c;这个时候&#xff0c;我们可以通过将复杂背景样式制作成图片&#xff0c;通过canvas绘制图片和动态数据&#xff0c;从而达到比较好的显示效果。 1 CanvasMarker 类封装 …...

使用Floyd算法求解两点间最短距离

Floyd算法 Floyd算法又称为Floyd-Warshell算法&#xff0c;其实Warshell算法是离散数学中求传递闭包的算法&#xff0c;两者的思想是一致的。Floyd算法是求解多源最短路时通常选用的算法&#xff0c;经过一次算法即可求出任意两点之间的最短距离&#xff0c;并且可以处理有负权…...

linux“how_paras.sh“ E212: 无法打开并写入文件

经过一番测试和查找&#xff0c; [6localhost bin]$ find / -name "hello.sh" 2>/dev/null /home/6/bin/hello.sh [6localhost bin]$ ls hello.sh ls: 无法访问hello.sh: 没有那个文件或目录&#xff0c;为什么在/bin文件下却不能打开&#xff0c; [6localhost …...

CSS mask-image 实现边缘淡出过渡效果

使用场景 在生产环境中&#xff0c;遇到一个需求&#xff0c;需要在一个深色风格的大屏页面中&#xff0c;嵌入 Google Maps。为了减少违和感&#xff0c;希望地图四边能够淡出过渡。 这里的“淡出过渡”&#xff0c;关键是淡出&#xff0c;而非降低透明度。 基于 Google Ma…...

电子元器件—电容和电感(一篇文章搞懂电路中的电容和电感)(笔记)(面试考试必备知识点)电容和电感作用、用途、使用、注意事项、特点等(面试必备)-笔记(详解)

作者&#xff1a;Whappy 座右铭&#xff1a;不曾拥有&#xff0c;何来失去&#xff01; 时间&#xff1a;2024年8月2日08:40:04 一、电容的作用 储能&#xff1a; 电容器通过充电储存电荷在电容板上&#xff0c;形成电场储存电能。当需要释放储存的电能时&#xff0c;电荷…...

2024HDU Contest 5 Problem 5

题目链接 从大到小枚举gcd的值 d d d&#xff0c;以及编号为 d d d的倍数的点&#xff0c; [ d , 2 d , 3 d , … ] [d,2d,3d,\dots] [d,2d,3d,…]。 然后对于任何一条边 ( x , y ) (x,y) (x,y)&#xff0c;如果 x x x的子树和 y y y的子树里都有编号为 d d d倍数的点&#xf…...

nGQL入门

引言 nGQL&#xff08;NebulaGraph Query Language&#xff09;是用于操作 NebulaGraph 的查询语言。它的语法类似于 Cypher&#xff0c;但有自己独特的特性。以下是一些 nGQL 的基本语法和操作示例&#xff0c;以帮助你入门。 基本概念 节点&#xff08;Vertex&#xff09;…...

[CP_AUTOSAR]_系统服务_DEM模块(二)功能规范介绍

目录 1、DEM 功能规范描述1.1、Startup behavior1.2、Monitor re-initialization 在前面 《[CP_AUTOSAR]_系统服务_DEM模块&#xff08;一&#xff09;》文中&#xff0c;简要介绍了 DEM 模块的功能、与其它模块之间的功能交互&#xff0c;本文将接着介绍 DEM 模块的功能规范。…...

Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget

文章目录 一、常见Linux发行版本二、Linux中yum、rpm、apt-get、wget的区别2.1 yum2.2 rpm2.3 apt-get2.4 wget2.5 总结 三、CentOS中yum的作用3.1 yum清空缓存列表3.2 yum显示信息3.3 yum搜索、查看3.4 yum安装3.5 yum删除、卸载程序3.6 yum包的升级、降级 四、Ubuntu中apt-ge…...

IPython的使用技巧2

关注我&#xff0c;持续分享逻辑思维&管理思维&面试题&#xff1b; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导&#xff1b; 推荐专栏《10天学会使用asp.net编程AI大模型》&#xff0c;目前已完成所有内容。一顿烧烤不到的费用&#xff0c;让人能紧跟时代的…...

win10打开程序闪退的解决方法,亲测好用

当我们在使用win10系统的时候&#xff0c;可能会遇到安装某些程序后无法正常使用&#xff0c;一打开就闪退&#xff0c;或者点击右下角图标就消失了&#xff0c;而其他程序却可以正常打开使用。下面小编就来和大家分享亲测好用的win10打开程序闪退的解决办法。 问题原因分析&a…...

木舟0基础学习Java的第二十一天(数据库,MySQL,SQLyog)

数据库 数据库&#xff1a;按照数据结构来组织 存储数据的厂库 数据管理系统(Database Management System,DBMS)&#xff1a;一套操作和管理数据库的软件 用于简历 使用 维护数据库 关系型数据库&#xff1a;采用关系模型作为数据组织方式 逻辑结构是一张二维表 由行和列组成…...

python-鼠标绘画线条程序

闲来无聊简单编写了一个绘图小程序。 主要思路 主要是基于Python中的内置模块turtle编写的&#xff0c;简单扩展了一下&#xff0c;通过绑定事件能够达到鼠标绘制、删除、存储已经绘制图案的线条这几个功能。 路径结构 -draw- define.py- main.py- myturtle.py使用 点住鼠…...

【Python实战】如何优雅地实现 PDF 去水印?

话接上篇&#xff0c;自动化处理 PDF 文档&#xff0c;完美实现 WPS 会员功能 小伙伴们更关心的是如何去除 PDF 中的水印~ 今天&#xff0c;就来分享一个超简单的 PDF 去水印方法~ 1. 原理介绍 在上一篇中&#xff0c;我们介绍了如何将 PDF 文档转换成图片&#xff0c;图片…...

床上做受网站/网站设计方案

MUI: http://dev.dcloud.net.cn/mui/snippet/ html5plus: http://www.html5plus.org/doc/h5p.html转载于:https://www.cnblogs.com/haitaoli/p/10520749.html...

wordpress博客主题源码/国际军事新闻最新消息

教程&#xff1a; 1、将下载好的压缩包进行解压缩并运行安装&#xff0c;选择语言中文简体 2、选择WorkNC 2021&#xff0c;点击下一步 3、阅读软件许可协议&#xff0c;勾选我接受协议 4、选择安装位置&#xff0c;点击浏览可自行更换安装路径 5、选择开始菜单文件夹&#xf…...

公司部门团建活动策划方案/深圳百度推广排名优化

数据结构有八大类 1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图链表基本操作&#xff1a;头位置添加、头位置删除、任意位置添加、任意位置删除、根据下标查找节点、根据数据查找节点、获取长度、打印所有节点 package com.autumn.LinkedList;/*** 节点*/ class Node{p…...

咸宁网站建设报价/23岁老牌网站

转自&#xff1a;https://blog.csdn.net/wangdk789/article/details/27052505 当DHCP客户端获取到一个IP地址后&#xff0c;并不代表可以永久使用这个地址&#xff0c;而是有一个使用期限&#xff0c;在DHCP中我们称之为租约期限&#xff0c;默认是自客户端成功获取之时算起&am…...

北京网站制作公司飞沐/关键词优化推广公司

华为认证是当下最热门的认证&#xff0c;有很多同学想考取证书但又觉得培训价格不便宜&#xff0c;想自己学习考取认证&#xff0c;这个方式可不可行呢&#xff1f;我们首先来了解一下华为认证&#xff0c;华为认证分为HCIA&#xff0c;HCIP&#xff0c;HCIE&#xff0c;即初级…...

怎么做网站的界面/长沙疫情最新数据消息

数据查询语言DQL DQL&#xff08;data query language&#xff09;数据查询语言 select操作。 基本查询 语法形式&#xff1a; select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];select语句表示从…...