python 第三章 基础语句

news2025/4/4 4:57:19

系列文章目录
第一章 初识python
第二章 变量


文章目录

  • 3.1 输出
    • 格式化输出
      • 格式化符号
      • 格式化字符串扩展
      • f-格式化字符串
      • 转义字符
      • 结束符
  • 3.2 输入
  • 3.3 数据类型转换
    • 转换数据类型的函数
  • 3.4 PyCharm交互式开发
  • 3.5 运算符
    • 运算符的分类
    • 算数运算符
    • 赋值运算符
    • 复合赋值运算符
    • 比较运算符
    • 逻辑运算符
  • 3.6 条件语句
    • if语法
    • if...else...
    • 多重判断elif
    • 扩展:条件写法
    • if嵌套
      • if嵌套的执行流程
    • 扩展:随机数
    • 三目运算符
  • 3.7 循环
    • while循环
    • while循环嵌套
    • break和continue
    • for循环
    • 循环的else
      • while...else
        • while...else之continue
        • while...else之break
      • for...else
        • for...else之continue
        • for...else之break


3.1 输出

作用:程序输出内容给用户

格式化输出

格式化符号

格式符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数 (小写ox)
%X十六进制整数 (大写OX)
%e科学计数法(小写e)
%E科学计数法(大写E)
%g%f和%e的简写
%G%f和%E的简写
一个变量 % 变量     多个变量print( "xx" % (变量名1,变量名2) )

在这里插入图片描述
技巧
%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
%.2f,表示小数点后显示的小数位数。

在这里插入图片描述

格式化字符串扩展

%s还能输出其他类型字符串,不仅仅只有;字符串str

f-格式化字符串

格式化字符串除了%s,还可以为 f'{表达式}'f"{表达式}"
注意:f-格式化字符串3.6新增的格式化方法,该方法更简单易读。

在这里插入图片描述

转义字符

  • \n : 换行。
  • \t : 制表符,一个tab键 (4个空格) 的距离。

结束符

想一想,为什么两个print会换行输出?

print('输出的内容’,end="\n")

在Python中,print(),默认自带end=”\n”这个换行结束符,所以导致每两个print 直接会换行展示,用户可以按需求更改结束符。

在这里插入图片描述

3.2 输入

在Python,程序接收用户输入的数据的功能即是输入。

语法

input("提示信息")

特点

  • 当程序执行到 input ,等待用户输入,“冻结状态”,输入完成之后才继续向下执行。
  • 在Python中,input 接收用户输入后,一般存储到变量,方便使用。
  • 在Python中,input 会把接收到的任意用户输入的数据都当做字符串处理。

在这里插入图片描述

3.3 数据类型转换

目标

  • 数据类型转换的必要性
  • 数据类型转换常用方法

转换数据类型的作用
问: input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
答: 转换数据类型即可,即将字符串类型转换成整型。

转换数据类型的函数

函数说明
int(x [,base ]) 将x转换为一个整数
float(x)将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列s 转换为一个元组
list(s)将序列s 转换为一个列表
chr(x)将一个整数转换为一个Unicode字符
ord(x)将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串

在这里插入图片描述

eval(str) ---- 计算在字符串中的有效Python表达式,并返回一个对象,一般我们这样描述,作用是把字符串里面的数据转换成原本的类型。

如果字符串里面是元组eval就转换成元组数据;如果字符串里面是列表eval就转换成列表数据。
在这里插入图片描述在这里插入图片描述

3.4 PyCharm交互式开发

在这里插入图片描述
单击Python Console 会调出来一个控制台,这个控制台将自动加载PyCharm已经调试过的解释器(Python 3.11.3 )。这个交互式开发环境他实现的效果是:程序员可以直接在这里书写代码,能够在不加print的时候也能输出对应的数据,当然print在这里一样能用,也就是说python中所有的代码都能在这书写,但是他会有个更快速的形式展示用户结果。
在这里插入图片描述
展示结果比较快的一种开发环境,虽然很好,但是不是很完美,如果我们想要测试一些极简单的开发程序,我们就可以在Python Console这个交互式开发环境下去做简单测试就可以了。但是如果是一些复杂的任务需求,我们仍然要像原来一样新建.py文件去写代码。Python Console这个环境下写的代码只是放在临时存储的内存当中,并不会写入到硬盘,如果想要后期留存代码的话就比较麻烦了。

在这里插入图片描述
如果想要清空的话
①可以关闭项目了
在这里插入图片描述
关闭项目之后再次打开项目,单击Python Console启动交互式开发环境,可以看到那些变量 已经被销毁了,所以这是我们真正的关闭了交互式开发环境。

②输入exit() 退出

在这里插入图片描述

3.5 运算符

运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

算数运算符

在这里插入图片描述
注意:
混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

在这里插入图片描述
在这里插入图片描述

赋值运算符

运算符描述实例
=赋值= 右侧的结果赋值给等号左侧的变量
  • 单个变量赋值
    a = 1
  • 多个变量赋值
    a, b, c = 10, 0.6, ‘hello xy’
  • 多变量赋相同的值
    a = b = 6

复合赋值运算符

在这里插入图片描述

a = 10
a *= 1 + 2
a是30

注意:先算复合赋值运算右边的表达式

比较运算符

比较运算符也叫关系运算符,通常用来判断
在这里插入图片描述

逻辑运算符

在这里插入图片描述

True 是1

False 是0

注意:
and运算符,只要有一个值为0,则返回结果为0,否则返回最后一个非0数字。
or运算符,只有所有值为0,返回结果才为0,否则返回第一个非0数字。

在这里插入图片描述

3.6 条件语句

if语法

if 条件: 
    条件成立执行的代码1 
    条件成立执行的代码2 
    ...... 

注意缩进,tab键是四个空格,没有加缩进的代码不属于if语句块,即和条件成立与否无关

在这里插入图片描述

if…else…

作用:条件成立执行if下方的代码;条件不成立执行else下方的代码

if 条件: 
    条件成立执行的代码1 
    条件成立执行的代码2 
    ...... 
else: 
    条件不成立执行的代码1 
    条件不成立执行的代码2 
    ...... 

在这里插入图片描述

多重判断elif

if 条件1: 
    条件1成立执行的代码1 
    条件1成立执行的代码2 
    ...... 
elif 条件2: 
    条件2成立执行的代码1 
    条件2成立执行的代码2 
    ...... 
else: 
    以上条件都不成立执行的代码 
    ...... 

多重判断也可以和else配合使用,一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

扩展:条件写法

age >= 18 and age <= 60 可以化简为 18 <= age <= 60

if嵌套

if 条件1: 
    条件1成立执行的代码1 
    条件1成立执行的代码2 
    ...... 
    
	if 条件2: 
		条件2成立执行的代码1 
    	条件2成立执行的代码2 
   	 ...... 
	else: 
    条件2不成立执行的代码 
else: 
    条件1不成立执行的代码 

注意:条件2 的if 也是出于条件1 的缩进关系内部

if嵌套的执行流程

在这里插入图片描述

扩展:随机数

随机做法:

  1. 导入random模块
    import 模块名
  2. 使用random模块中的随机整数功能
    random.randint(开始,结束)

在这里插入图片描述

三目运算符

三目运算符也叫三元运算符或三元表达式.

语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

化简的是if else
在这里插入图片描述

3.7 循环

循环的作用: 让代码更高效的重复执行。
在Python中,循环分为while和for两种,最终实现效果相同。

while循环

语法

while 条件: 
    条件成立重复执行的代码1 
    条件成立重复执行的代码2 
    ...... 

在这里插入图片描述

while循环嵌套

在这里插入图片描述
执行流程
当内部循环执行完成之后,再执行下一次外部循环的条件判断。
在这里插入图片描述

break和continue

break和continue 在while和for都能用。

  • break退出整个循环
  • continue退出本次循环,继续执行下一次重复执行的代码

在这里插入图片描述
在这里插入图片描述

for循环

for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2
    ...... 

在这里插入图片描述
可以认为字符串是数据序列

循环的else

  • while和for都可以和else配合使用
  • else下方缩进的代码含义:当循环正常结束之后要执行的代码
  • break终止循环不会执行else下方缩进的代码
  • continue退出循环的方式,执行else下方缩进的代码

while…else

while条件:
    条件成立重复执行的代码 
else:
    循环正常执行结束之后要执行的代码

在这里插入图片描述

while…else之continue

因为continue是退出当前循环,继续下一次循环,所以循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

在这里插入图片描述

while…else之break

注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行
在这里插入图片描述

for…else

for 临时变量 in 序列:
    重复执行的代码 
    ...... 
else:
    循环正常执行结束之后要执行的代码

注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

str1 = 'hzwxhxy'
for i in str1:
    print(i)
else:
    print('循环正常结束执行的代码')

for…else之continue

因为continue是退出当前循环,继续下一次循环,所以循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

str1 = 'hzwxhxy'
for i in str1:
    if i == 'w':
        print("遇到w不打印")
        continue
    print(i)
else:
    print('循环正常结束执行的代码')

在这里插入图片描述

for…else之break

注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

在这里插入图片描述

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

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

相关文章

java设计模式之:工厂模式详解(简单工厂+工厂方法+抽象工厂)

文章目录 简单工厂实现应用场景 工厂方法实现适用场景缺点 抽象工厂实现缺点 在面向对象编程中&#xff0c;创建对象实例最常用的方式就是通过 new 操作符构造一个对象实例&#xff0c;但在某些情况下&#xff0c;new 操作符直接生成对象会存在一些问题。举例来说&#xff0c;对…

软件测试2023年行情怎么样?仔细讲解!

目录 前言&#xff1a; 普通功能测试人员不建议跳槽 还有一个要求就是要对业务的极致理解 那么产业互联网趋势会导致什么呢&#xff1f; 现在跳槽涨薪需要掌握到什么样的技术呢&#xff1f; 给大家一些跳槽建议 前言&#xff1a; 软件测试是为了发现程序中的错误而执行程序的…

Keil5新建工程

STM32新建工程 1、基于寄存器、基于库函数、基于HAL2、基于标准库的工程3、工程架构4、基于库函数点灯实验 1、基于寄存器、基于库函数、基于HAL 1、基于寄存器&#xff1a;与51单片机开发案方式一样&#xff0c;是用程序直接配置寄存器&#xff0c;来达到我们想要的功能&…

基于NE555芯片的简单延时电路和方波信号发生器

简单延时电路 NE555芯片是一种经典的计时器集成电路&#xff0c;常用于电子设计中的定时和延时功能。下面是一个简单的NE555延时电路的详细分析和讲解&#xff1a; NE555芯片是一个多功能的集成电路&#xff0c;主要由比较器、RS触发器、RS锁存器以及输出驱动器等组成。它可以工…

CLIP对比语言-图像预训练算法

本文参考&#xff1a;AIGC神器CLIP&#xff1a;技术详解及应用示例_Baihai IDP的博客-CSDN博客 一、CLIP概述 CLIP&#xff1a;Constastive Language-Image Pretraining。它是一个开源的、多模式的、zero-shot的模型。如果提供一张图像和一段文本描述&#xff0c;该模型可以预…

requestAnimationFrame() 方法

[TOC](requestAnimationFrame() 方法) 一、基本使用 1.基本介绍 window.requestAnimationFrame() 主要是用来实现动画的时候使用的&#xff0c;不管是移动动画还是数字增长动画&#xff0c;使用这个api可以让你的动画看起来非常平滑&#xff0c;因为它是要求浏览器在下次重绘…

【C++ 基础篇:22】:类的 const 对象 与 const 成员函数/方法 以及 类中涉及 const 的常见问题!

本系列 C 相关文章 仅为笔者学习笔记记录&#xff0c;用自己的理解记录学习&#xff01;C 学习系列将分为三个阶段&#xff1a;基础篇、STL 篇、高阶数据结构与算法篇&#xff0c;相关重点内容如下&#xff1a; 基础篇&#xff1a;类与对象&#xff08;涉及C的三大特性等&#…

基于html+css的图展示111

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

软件测试基础教程学习2

文章目录 软件测试基础2.1 软件测试模型2.2 确认和验证2.3 软件测试分类2.4软件测试流程概述 软件测试基础 2.1 软件测试模型 2.2 确认和验证 软件确认&#xff08;Validation&#xff09;和验证&#xff08;Verification&#xff09;&#xff0c;简称V&V或V2。 确认是指…

python基于yolov7开发构建手写甲骨文检测识别系统

在我之前的文章中&#xff0c;关于手写文字、手写数字、手写字母的检测识别相关的项目都有了不少的实践了&#xff0c;这里就不在赘述了&#xff0c;感兴趣的话可以自行移步阅读即可。 《基于轻量级目标检测模型实现手写汉字检测识别计数》 《python开发构建基于机器学习模型…

Nginx+Tomcat(多实例)实现动静分离和负载均衡四层、七层(总有些惊奇的际遇,比方说当我遇见你)

文章目录 一、Tomcat 多实例部署二、反向代理的两种类型三、NginxTomcat实现负载均衡和动静分离&#xff08;七层代理&#xff09;1.动静分离和负载均衡原理2.实现方法3.部署实例&#xff08;1&#xff09;部署Nginx负载均衡服务器&#xff08;2&#xff09;配置Tomcat多实例服…

【SpringCloud——Sentinel】

一、什么是雪崩&#xff1f; 微服务调用链路中的某个服务发生故障&#xff0c;引起整个链路中的所有微服务都不可用&#xff0c;这就是雪崩。 二、解决雪崩问题的常见措施 1、超时处理 设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休…

vue 3 第三十三章:自定义 hooks

文章目录 1. vue 2 中mixins1.1. mixins 的缺点&#xff1a; 2. 自定义 hooks2.1. 创建自定义Hook2.2. 在组件中使用自定义Hook 2. 总结 1. vue 2 中mixins 在Vue.js 2.x版本中&#xff0c; mixin 被广泛用于将组件的逻辑、计算属性和方法复用到其他组件中。然而&#xff0c;使…

华为OD机试真题 Java 实现【明明的随机数】【2023Q1 100分】,附详细解题思路

一、题目描述 明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字&#xff0c;即相同的数字只保留一个&#xff0c;把其余相同的数去掉&#xff0c;然后再把这些数从小到大排序&#xff0c;按照排好的顺序输出。 数据范围&#xff1a; 1≤n≤1000 &#xff0c;输入…

springboot+vue游戏项目销售发行系统设计与实现

本游戏销售平台管理员功能有个人中心&#xff0c;用户管理&#xff0c;厂商管理&#xff0c;游戏类型管理&#xff0c;游戏信息管理&#xff0c;众筹项目管理&#xff0c;项目投资管理&#xff0c;论坛管理&#xff0c;管理员管理&#xff0c;系统管理等。厂商发布游戏&#xf…

我在公司彻夜加班,老板居然做出这种事.....

讲道理&#xff0c;我的学历远达不到BAT等名企大厂的要求&#xff0c;去不了好公司我认了&#xff0c;大专毕业的我在找工作的时候发现留给自己的机会并不多&#xff0c;最后去了一家不知名的小公司。入职后才发现这家公司其实就是个外包公司&#xff0c;里面的业务部门和制度相…

使用Mybatis接口开发

文章目录 目录 前言 公司项目用到了mybatis开发接口,虽然很简单,但是mybatis不是特别熟悉,这里学习一下 一、Mybatis接口绑定的两种方式 1.接口绑定实现方式 就是在接口的方法上加上Select,updateInsertDelete等注解 select注解介绍: 简便,能快速去操作sql,它只需要在mapper…

AIGC浪潮来袭,奇点云“数智科技大会”洞见AI加速的数智未来

“进化&#xff0c;发生在每一个数字化场景。” 5月25日&#xff0c;以“数据进化论”为主题&#xff0c;由StartDT&#xff08;奇点云、GrowingIO&#xff09;主办的2023 StartDT Day数智科技大会在杭召开。企业客户、行业专家、技术专家与数万位参会伙伴相聚云上&#xff0c;…

【Linux】shell脚本教程

目录 一、shell历史 二、执行脚本 三、基本语法 3.1变量 3.1.1变量的分类 3.1.2删除变量 3.2文件名代换&#xff08;Globbing&#xff09; 3.3命令代换 3.4算术代换 3.5转义字符 3.6单引号 3.7双引号 四、Shell脚本语法 4.1条件测试 4.2分支 4.2.1if/then/elif…

【SLAM】Kimera-Multi (IEEE-TRO2022 年最佳论文傅京孙)

Kimera-Multi: Robust, Distributed, Dense Metric-Semantic SLAM for Multi-Robot Systems 0 摘要1. 引言2. RELATED WORK3. SYSTEM OVERVIEW4. DISTRIBUTED LOOP CLOSURE DETECTION[4.X Kimera-Multi相关补充](https://github.com/DEARsunshine/Kimera)5. EXPERIMENTS6. CONC…