一. 流程控制----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字符串中