格式化输出、基础运算符、while循环
一,格式化输出
-
%s 字符串占位
name = input("Name:") age = input("Age:") job = input("Job:") hobby = input("Hobbie:") info = ''' ------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来 print(info)
- 字符串格式化的时候,占的数量和填充的数量要一致
- %% -- 转义,把占位转换成普通的%,当字符串中存在%占位时,必须用%%对%进行转义,才能得到普通的%
-
%d / %i 整型占位
占整型的位置,对应的填充必须是整型
-
f"{}"
print(f""" -------------info------------ name: {name} # {}内一般放变量,要放字符串需要加上'' age: {age} sex: {sex} job: {job} hobby: {hobby} --------------end------------ """) # f字符串拼接 -- 3.6版本以上才能使用
二,基础运算符
-
赋值运算符
a = 1 a += 1 # a = a + 1 a -= 1 # a = a - 1 a *= 1 # a = a * 1 a /= 1 # a = a / 1 a //= 1 # a = a// 1 a **= 1 # a = a ** 1 a %= 1 # a = a % 1
-
算术运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 整除(地板除) //
- 幂运算 **
- 取余 %
-
逻辑运算符
-
not 非,非真即假,非假即真
-
and 与,并且,两边都为真的时候才是真
print(1 and 9) # and 两边都是真的时候取and后面的内容 print(False and 0) # 两边都是假的时候取and前面的内容
-
or 或,或者,有一边为真就是真
print(1 or 2) # or 两边都为真的时候取or前面的内容 print(1>2 or 2) # 有一边为真的时候返回真的内容 print(0 or 2>3) # 两边都为假的时候取or后面的内容
-
运算顺序
() > not > and > or
-
-
比较运算符
== != > >= < <=
-
成员运算符
-
in 可以判断xxx字符串是否出现在xxxxx字符串中
-
not in
a = "abc" print("a" in a) # True print("A" in a) # False print("a" not in a) # False
- 身份运算符
- is 判断是不是同一个值,指向同一个虚拟内存
- is not
三,编码
-
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字⺟的⼀套电脑编码系统,主要⽤于显示现代英语和其他⻄欧语⾔,其最多只能⽤ 8 位bit来表示(⼀个字节Byte),即:2**8=256,所以,ASCII码最多只能表示 256 个符号。
-
GBK, 国标码占⽤2个字节. 对应ASCII码GBK直接兼容. 因为计算机底层是⽤英⽂写的. 你不⽀持英⽂肯定不⾏. ⽽英⽂已经使⽤了ASCII码. 所以GBK要兼容ASCII.
-
Unicode,万国码,英文占2个字节,中文占4个字节
-
UTF-8: 每个字符最少占8位. 每个字符占⽤的字节数不定.根据⽂字内容进⾏具体编码. 是⽬前使⽤频率最⾼的⼀种编码。英文占1个字节,欧洲文字占2个字节,亚洲文字占3个字节。
-
单位转换
8bit = 1Byte
1024Byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
四,while循环
-
while 条件A:
代码块A(循环体) # 当条件A成立时,运行循环体
else:
代码块B # 当条件A不成立时,运行代码块Bindex = 1 while index < 11: if index == 8: '''break,终止本层循环,不运行后面的代码,如果循环是通过break退出的. 那么while后⾯的else将不会被执⾏, 只有在while条件判断是假的时候才会执⾏这个''' '''continue,跳出本次循环,进行下次循环,重新判断条件,不运行后面的代码''' else else: print(index) index = index+1 else: print("你好")