1.while循环
现在让我们来看看python中的while循环
格式为
while 条件 循环体
(break)
(continue)
中断循环的关键字有break和continue,
break: 直接中断跳出循环.
continue:终止当前本次循环,继续执行下一次循环,不会彻底中断循环
2.格式化输出
占位符有%s,%d
name = input("请输入你的名字") sex = input("请输入你的性别") age = input("请输入你的年龄")
有这么几种使用方式
print("我叫%s性别是%s年龄是%s" %(name,sex,age)) print("我叫%s性别是%s年龄是%s"%('haha','nan','26')) print(f"我叫{name}性别是{sex}年龄是{age}") 当打印的字符串中有%时,为了与占位符区分开来,使用%%来表示一个百分号 print(f"我叫{name},我已经度过了30%%的人生") print(f"我叫{name},我的性别是{sex},我的年龄是{age}") (这个f 是format,英文格式化的意思)
3. 运算符
and, or, not
首先我们来说一下它们的优先级
() > not > and > or
在计算机中 可视为 1为真 0为假
and 逻辑 '与' 运算 (可简单视为 乘 运算), 两边都为真时 结果为真 可想像为1*1则结果为1 (真)
or 逻辑 '或' 运算 (可简单视为 加 运算),按上面的方法以此类推,
not 非运算 如果x为真 则非运算后结果为假,很容易理解
当两个数字进行逻辑运算时 我们来分析一下
x or y if x is false ,then y,else x x and y if x is false,then x ,else y not x if x is false then True
我们来举一些例子
8 or 4 结果为 8
or 运算时 看左边是否为零. 左边是0 结果是右边, 左边不为0 ,结果为左边
0 and 3 结果为 0
0 or 4 and 3 or 7 or 9 and 6 结果为3
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 结果为 False
进行诸如此类运算时 首先要搞清优先级,其次应掌握 0 and 任何为0 , or两边只要有一个真值结果就为真.进行快速推算
4. 简单的编码介绍
python2解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill) , 而python3对内容进行编码的默认为utf-8.
计算机开始是由美国发明的,所以最早的编码习惯是按照美国人的使用习惯制定的,形成了最早的ASCII(American Standard Code for Information Interchange,美国标准信息交换代码).这种编码最多只能用8bit来表
示 所以最多能有 2的8次方=256 个符号.
但是,随着计算机的发展,这些个字符数量就不够使用了,尤其是全世界多种语言国家都使用计算机时.这时, 不同的国家就提出了不同的编码⽤来适用于各自的语言环境.
比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使⽤用计算机了.
- ASCII码(American Standard Code for Information Interchange,美国标准信息交换代码), 是基于拉丁字母的一套电脑编码系统,主要用于显示
现代英语和其他西欧语言,最多只能用8位来表示(1个字节),即: 2**8 = 256, 所以 ASCII码最多只能表示256个符号
- GBK,占用2个字节,对应ASCII码 GBK直接兼容 因为计算机底层是用英文写的,你不支持英文肯定不行
后来,国际上提出了一种unicode码可以表示40多亿个字符,数万字中文也完全够用,可以占2的32次方位,但是这样带来的空间浪费是巨大的,所以有了
- utf-8 (可变长度的unicode编码)英文占一个字节 中文占3个字节 24bit
- utf-16 最短占16位的编码
单位转换:
字节(byte) 1byte = 8bit 1kb = 1024byte 1mb = 1024kb 1gb = 1024mb 1tb = 1024gb 1pb = 1024tb
今天晚上吃的烤肉拌饭又贵又难吃,我还是怀念原来学校旁边的那个8块钱烤肉拌饭能吃撑, 哈哈哈哈哈.