一. 流程控制----while循环
1. 语法
while 条件:
结果
如果条件是真,则直接执行结果.然后再次判断条件,知道条件是假,停止循环
结束循环的两种方式:1. 改变条件, 2. break
2. break和continue
break: 立刻跳出循环,打断的意思
continue: 停止本次循环,继续执行下次循环
二. 格式化输出
1. %s 代表字符串占位符,除此之外,还有%d是数字占位符
2.格式化输出的三种方式
name = input("请输入你的名字:")
address = input("请输入你来自哪里:")
wife = input("请输入你的老婆:")
notlike = input("请输入你不喜欢的明星:")
# 三中格式化输出方式
print("我叫" + name + ", 我来自" + address + ", 我老婆是" + wife + ", 我不喜欢" + notlike)
print("我叫%s, 我来自%s, 我老婆是%s, 我不喜欢%s" % (name, address, wife, notlike))
print(f"我叫{name}, 我来自{address}, 我老婆是{wife}, 我不喜欢{notlike}")
三. 基本运算符
1. 算数运算符
/ 除 结果可以是小数
% 取模 返回除法的余数
** 次幂 返回x的y次幂
// 整除又叫地板除 返回商的整数部分
2. 比较运算符
== 等于 比较对象是否相等
!= 不等于 比较两个对象是否不相等
3. 赋值运算符
= 简单的赋值运算符
+= 加法赋值运算符 c += a等效于c = c + a
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 地板除赋值运算符
4. 逻辑运算符
and 与 有一个是假就是False, 两个都是真才是True
or 或 有一个为真就是True, 两个都是假才是False
not 非 非假即真,非真即假
5, 运算符的优先顺序
在没有()的情况下,not优先级高于and, and优先级高于or. 同一优先级从左往右计算
() > not > and > or
x 和 y 都是int型,
x or y 判断x是否为0, 如果x == 0, 返回y, 否则返回x 即(返回第一个非0数)
x and y 结果与x or y 相反
False当做0, True当做1
四. 编码的问题
码表 | 位数 | 字节数 | 存多少个字符 | 作用 | 备注 |
ASCII | 8 | 1 | 256 | 表示英语及西欧语言 | 第一位都是0,共有128个字符 后128个都是空的 |
ANSI | 16 | 2 | 65536 | | |
GBK | 16 | 2 | 65536 | 国家简体中文字符集 | 存储中国汉字,清华同方主编 |
unicode | 32 | 4 | 4294967296 | 国际标准组织统一标注字符集 | 万国码(浪费空间) |
utf-8 | 最小8位 | 最小1个字节 | | | 可变长度的unicode |
utf-16 | 最小16位 | 最小2个字节 | | | 可变长度的unicode |
每一位0或1所占的空间单位是bit(比特), 这是计算机中最小的表示单位
8 bit = 1 bytes 字节 最小的存储单位, 1 bytes缩写是1B
1 KB = 1024 B
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
1 PB = 1024 TB
1 EB = 1024 PB
1 ZB = 1024 EB
1 YB = 1024 ZB
1 BB = 1024 YB
五. 补充
1. while循环
while 条件:
循环体
else: 循环在正常情况跳出之后会执行这里
如果循环是通过break退出的, 那么while后面的else将不会被执行, 只有在while条件判断为假的时候, 才会执行这个else
2. in 和 not in
可以判断xxx字符串是否出现在xxx字符串中