系列文章目录
第一章 初识python
第二章 变量
作用:程序输出内容给用户
格式符号 | 转换 |
---|---|
%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
格式化字符串除了%s,还可以为 f'{表达式}'
或 f"{表达式}"
注意:f-格式化字符串3.6新增的格式化方法,该方法更简单易读。
想一想,为什么两个print会换行输出?
print('输出的内容’,end="\n")
在Python中,print(),默认自带
end=”\n”
这个换行结束符,所以导致每两个
在Python,程序接收用户输入的数据的功能即是输入。
语法
input("提示信息")
特点
字符串
处理。目标
转换数据类型的作用
问: 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就转换成列表数据。
单击Python Console 会调出来一个控制台,这个控制台将自动加载PyCharm已经调试过的解释器(Python 3.11.3 )。这个交互式开发环境他实现的效果是:程序员可以直接在这里书写代码,能够在不加print的时候也能输出对应的数据,当然print在这里一样能用,也就是说python中所有的代码都能在这书写,但是他会有个更快速的形式展示用户结果。
展示结果比较快的一种开发环境,虽然很好,但是不是很完美,如果我们想要测试一些极简单的开发程序,我们就可以在Python Console这个交互式开发环境下去做简单测试
就可以了。但是如果是一些复杂的任务需求,我们仍然要像原来一样新建.py文件去写代码。Python Console这个环境下写的代码只是放在临时存储的内存当中,并不会写入到硬盘,如果想要后期留存代码的话就比较麻烦了。
如果想要清空的话
①可以关闭项目了
关闭项目之后再次打开项目,单击Python Console启动交互式开发环境,可以看到那些变量 已经被销毁了,所以这是我们真正的关闭了交互式开发环境。
②输入exit() 退出
注意:
混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
a = 10
a *= 1 + 2
a是30
注意:先算复合赋值运算右边的表达式
True 是1
False 是0
注意:
and运算符,只要有一个值为0,则返回结果为0,否则返回最后一个
非0数字。
or运算符,只有所有值为0,返回结果才为0,否则返回第一个
非0数字。
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
注意缩进
,tab键是四个空格,没有加缩进的代码不属于if语句块,即和条件成立与否无关
作用:条件成立执行if下方的代码;条件不成立执行else下方的代码
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
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 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
if 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
else:
条件2不成立执行的代码
else:
条件1不成立执行的代码
注意:条件2 的if 也是出于条件1 的缩进关系内部
随机做法:
import 模块名
random.randint(开始,结束)
三目运算符也叫三元运算符或三元表达式.
语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
循环的作用: 让代码更高效的重复执行。
在Python中,循环分为while和for两种,最终实现效果相同。
语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
执行流程
当内部循环执行完成之后,再执行下一次外部循环的条件判断。
break和continue 在while和for都能用。
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
可以认为字符串是数据序列
不会执行
else下方缩进的代码执行
else下方缩进的代码while条件:
条件成立重复执行的代码
else:
循环正常执行结束之后要执行的代码
因为continue是退出当前循环,继续下一次循环,所以循环在continue控制下是可以正常结束的,当循环结束后,则执行
了else缩进的代码。
注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行
。
for 临时变量 in 序列:
重复执行的代码
......
else:
循环正常执行结束之后要执行的代码
注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
str1 = 'hzwxhxy'
for i in str1:
print(i)
else:
print('循环正常结束执行的代码')
因为continue是退出当前循环,继续下一次循环,所以循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
str1 = 'hzwxhxy'
for i in str1:
if i == 'w':
print("遇到w不打印")
continue
print(i)
else:
print('循环正常结束执行的代码')
注意:所谓else指的是循环正常执行结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。