python基础2
while 循环
-
为什么要有while循环
- 多次循环执行一段代码
-
while循环基础结构
-
while 条件: 循环体
-
-
如何打断while循环
-
改变条件
-
count = int(input('请输入循环几次')) while count: print('我们不一样') count -= 1;
-
-
break
-
count = int(input('请输入循环几次')) num = 0 while 1: if num == count: break print('我们不一样') num += 1
-
-
操作系统终止
-
-
continue
-
count = 1; while count < 5: if count == 2: continue print(count) # 1,3,4
-
跳过本次循环,继续下一次循环
-
不打断循环,如同循环最后的语句
-
-
while else
-
count = 1; while count < 6: print(count) count += 1 else: print('666')
-
如果while循环顺利执行完,就执行else里的语句
-
如果while循环被打断,就不执行else的语句
-
格式化输出
-
c风格
-
name = input('请输入你的名字>>>') age = input('请输入你的年龄>>>') sex = input('请输入你的性别>>>') job = input('请输入你的工作>>>') hobby = input('请输入你的爱好>>>') mag = ''' -------------------info of %s--------------------------- name: %s age: %s sex: %s job:%s hobby:%s ````````````````````````````````````````````````````````` ''' print(mag % (name,name,age,sex,job,hobby))
-
%代表占位符,s代表数据是str类型,一般只使用%s
-
有多少个占位符就必须填入多少个数据
-
如果想在格式化输出内打出一个%,可以使用%%的格式
-
print('%s的学习进度,进行了1%%' % ('蔡学明'))
-
-
-
format函数
-
print('我叫{},今年{}岁了,工作是{},爱好{}'.format('name',24*2,'无业游民','吃喝'))
-
{}
是占位符,同上,有多少个占位符就必须有多少个数据 -
括号的数据可以进行运算
-
-
f前缀
-
name = input('请输入你的名字>>>') age = input('请输入你的年龄>>>') sex = input('请输入你的性别>>>') job = input('请输入你的工作>>>') hobby = input('请输入你的爱好>>>') print(f'我叫{name},今年{age}岁了,工作是{job},爱好{hobby}')
-
f前缀是format函数的进化版
-
运算符
- 算数运算符:
+,-,*,/,%,** //
加、减、乘、除、取余、开平方、整除 - 比较运算符:
> < == >= <= !=
大于、小于、等于、大于等于、小于等于、不等于 - 赋值运算符:
=,+=,-=,*= ,%=,/=
赋值、加等于 - 逻辑运算符:
and or not
并且、或者、非- 运算顺序:not > and > or,同一优先级,从左至右,
- 短路原则:or 有真,则取第一个真,没有真就返回最后一个假,and有假返回第一个假,全真返回最后一个真
- 成员运算符: is in not in
编码初始
-
计算机储存数据,底层都是以二进制文件的形式储存
-
二进制于文字之间的关系
- 用二进制代表一个字符
- 最早的密码本:ACSLL码:只有七位,包含了英文字母、数字、特殊字符,但是考虑到其他国家,加多一位,即八位【即八位代表一字节】
- gbk:中国研发
- 包含ACSLL码,ACSLL码内的字符占一字节
- 中文占两字节
- 没有其他语言的文字
- Unicode:万国码【万国通用】
- 起初:用两个字节代表一个字符
- 最后,因为一些国家的字符,两个字节不能表示完,所以用四位代表一字节
- 十分浪费资源和内存空间
- UTF-8:万国码进阶版
- ACSLL码内包含的字符,占一字节
- 欧洲国家的字符,占两个字节
- 中文,占三个字节
-
'中国12hk': gbk占8字节
-
'中国12hk':UTF-8占10字节
-
字节转换
- 1字节占八位二进制
- 1kb 占 1024字节
- 1mb 占 1024kb
- 1gb 占 1024mb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!