python 第三章 基础语句

系列文章目录
第一章 初识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) )

python 第三章 基础语句_第1张图片
技巧
%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。
%.2f,表示小数点后显示的小数位数。

python 第三章 基础语句_第2张图片

格式化字符串扩展

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

f-格式化字符串

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

转义字符

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

结束符

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

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

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

python 第三章 基础语句_第3张图片

3.2 输入

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

语法

input("提示信息")

特点

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

python 第三章 基础语句_第4张图片

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 ) 将一个整数转换为一个二进制字符串

python 第三章 基础语句_第5张图片

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

如果字符串里面是元组eval就转换成元组数据;如果字符串里面是列表eval就转换成列表数据。
python 第三章 基础语句_第6张图片

3.4 PyCharm交互式开发

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

python 第三章 基础语句_第9张图片
如果想要清空的话
①可以关闭项目了
python 第三章 基础语句_第10张图片
关闭项目之后再次打开项目,单击Python Console启动交互式开发环境,可以看到那些变量 已经被销毁了,所以这是我们真正的关闭了交互式开发环境。

②输入exit() 退出

python 第三章 基础语句_第11张图片

3.5 运算符

运算符的分类

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

算数运算符

python 第三章 基础语句_第12张图片
注意:
混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

python 第三章 基础语句_第13张图片
python 第三章 基础语句_第14张图片

赋值运算符

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

复合赋值运算符

python 第三章 基础语句_第15张图片

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

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

比较运算符

比较运算符也叫关系运算符,通常用来判断
python 第三章 基础语句_第16张图片

逻辑运算符

python 第三章 基础语句_第17张图片

True 是1

False 是0

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

python 第三章 基础语句_第18张图片

3.6 条件语句

if语法

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

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

python 第三章 基础语句_第19张图片

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(开始,结束)

python 第三章 基础语句_第20张图片

三目运算符

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

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

化简的是if else
python 第三章 基础语句_第21张图片

3.7 循环

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

while循环

语法

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

python 第三章 基础语句_第22张图片

while循环嵌套


执行流程
当内部循环执行完成之后,再执行下一次外部循环的条件判断。
python 第三章 基础语句_第23张图片

break和continue

break和continue 在while和for都能用。

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

python 第三章 基础语句_第24张图片
python 第三章 基础语句_第25张图片

for循环

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


可以认为字符串是数据序列

循环的else

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

while…else

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

python 第三章 基础语句_第26张图片

while…else之continue

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

python 第三章 基础语句_第27张图片

while…else之break

注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行
python 第三章 基础语句_第28张图片

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('循环正常结束执行的代码')

python 第三章 基础语句_第29张图片

for…else之break

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

你可能感兴趣的:(python笔记,python,开发语言)