1. While循环
while 关键字 空格 条件 冒号
while 3>2: print(1)
循环终止
1. break
终止循环
while 3>2: print(2) break
2. continue
终止当前循环,开始新的循环,在大循环中开始小循环
while 3>2: print(2) continue print(1) print(4)
这里只会输出 2 和 4 因为 continue 命令 导致 终止了大循环 所以不会执行 打印1 的命令
2. 字符编码
ascii 美国 256位 无中文
gbk 中国 2个字符
unicode 万国码 4个字符
utf-8 可变编码
字符可以是任何东西, 数字,汉字,英文。
\n 为代表键盘回车
%s, %d 为占位符
s为str 字符串, d=i 为整型
%() 为补位
%% 转义 代表了百分比
bit= 位
byte= 字节
3. 运算符
1. 比较运算符: >,<, =, ==(等于), !=(不等于)
2. 算法运算符: +-*/ //(整除) **(幂) %(除余)
3. 逻辑运算符: and, or, not
4. 成员运算符: in, not in
5. 赋值运算符: +=, -=, *=, /=, //=, **=, %=
print(1<2 and 0) print(False and 0) print(False or 0) print(1<2 or 0)
>>>0
>>>False
>>>0
>>>True
都为真的时候, or 选前边 and 选后边
都为假的时候, or 选后边 and 选前边
4. 格式化输出
while True: name = input("姓名:") age = int(input("年龄:")) addr = input("住址:") tel = int(input("电话:")) msg = f'姓名:={name}, 年龄:={age}, 住址:={addr},电话:={tel}' print(msg) continue
运用到了while循环语句,continue代表了终止当前循环,开始新的循环,可以一直录入新的数据。
name = input("姓名:") age = int(input("年龄:")) addr = input("住址:") tel = int(input("电话:")) msg =‘姓名:%s,年龄:%d,住址:%s,电话:%d'%(name,age,addr,tel) print(msg)
格式化输出的另外一种方式
name = input("姓名:") age = int(input("年龄:")) job = input("工作:") salary = input("工资:") info2 = ''' -------- info of {_name} -------- 姓名:{_name}, 年龄:{_age}, 工作:{_job}, 工资:{_salary} ''' .format(_name=name, _age=age, _job=job, _salary=salary)#format函数里可以设置回车,可以想一想怎样做, 基于#姓名:{_name},年龄:{_age},工作:{_job},工资:{_salary}#没有回车 print(info2)