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

浙公网安备 33010602011771号