python 第三章 基础语句

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



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下方缩进的代码将不执行。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值