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 两个字节
浙公网安备 33010602011771号