Day2 基础知识入门2
1.while循环
1.结构:
While 条件:
循环体
2. while True死循环
flag = True while flag: print("ake") print("ace") print("aee") print("are")
3.终止循环:改变条件(标志位)或用break
#改变标志位 flag = True while flag: print("ake") print("ace") flage=False print("aee") print("are")
#break跳出 count = 1 sum = 0 while True: sum = sum + count count = count + 1 if count == 101: break print(sum)
4.while else(如果while循环被break打断,则不执行else)
count = 1 while count <= 3: username1 = input("请输入用户名:") passworld1 = input("请输入密码") if username1 == username: if passworld1 == passworld: print("loading") break else: print("用户名或密码有误") count +=1
2.格式化输出
当一个模板的某些位置是动态的,就需要用到格式化输出。
方式一
name = input("name") age = int(input("age")) job = input("job") salary = input("salary") info = ''' -----info of %s----- name:%s age:%d job:%s salary:%s '''%(name,name,age,job,salary)
方式二
info2 =''' ---info fo {_name}--- name:{_name} age:{_age} job:{_job} salary:{_salary} '''.format( _name = name, _age = age, _job = job, _salary = salary )
3.运算符
%(取余)、**(幂)、//(取整)、+=、-=
and or not
优先级:()> not > and >or
前后两边都是数值。
X or y if x is True, retuen x
print(5 and 2) print(0 or 2) print(-1 or 2)
Int <---->bool
0对应bool值为False,非0都为True
print(1 > 2 or 3 and 4 < 6) print(2 or 3 and 4 < 6)
4.编码初始
ASCII:最初的电脑编码系统,主要包含英语,数字,特殊字符。
最多只能用8位来表示一个字节,ASCII 码最多只能表示256个符号。
A: 01000001 8位 == 1个字节
a: 01100001
c: 01100011
对于ASCII“hello everyone”是14个字节
Unicode:万国码。将所有国家的语言文字都写入其中
起始用16位,2个字节表示一个字符,改版之后用32位,4个字节表示一个字符。
Utf-8:最少用8位表示一个字符。
A: 01000001 一个字节
欧洲文字:01000001 01000001 两个字节
中文:01000001 01000001 01000001 三个字节
Gbk:国标,只包含中文、英文、数字、特殊字符
A: 01000001 一个字节
中文:01000001 01000001 两个字节