第二章 python基础二
2.1字符串格式化输出
% 占位符:声明占位的类型
%s ==> 字符串
%d或%i ==> 整型
%% ==> 转义 成普通的%
%() 不能多,不能少,一一对应
f “{}” 大括号里面的内容一般都放变量,字符串单引号(python3.6版本及以上才能使用)
a = "------------------- info ----------------------"
b = "name:"
c = "age:"
d = "sex:"
e = "job:"
f = "hobby:"
g = "------------------- end ------------------------"
name = input('name:')
age = input('age:')
sex = input('sex:')
job = input('job:')
hobby = input('hobby:')
print(a + '\n' + b + name + '\n' + c + age + '\n' + d + sex + '\n' + e + job + '\n'
+ f + hobby + '\n' + g
)
字符串格式的时候不能少,不能多(占的数量和填充的数量要一致)
填充的时候内容和占位的位置要一一对应
name = input("name:")
age = input("age:")
sex = input("sex:")
job = input("job:")
hobby = input("hobby:")
print(msg%(input("name:"),input("age:"),input("sex:"),input("job:"),input("hobby:")))
%占位字符串应用
msg = '''
------------------- info ----------------------
name: %s
age: %s
sex : %s
job: %s
hobby: %s
------------------- end ------------------------
'''
print(msg%('alex','20','nan','it','cnb'))
%%转义(把占位转换成普通的%号)
msg = '%s,学习进度5%%'
print(msg%(input("name:")))
f 字符串拼接—-3.6版本以上才能使用
msg = f'''
------------------- info ----------------------
name: {input("name:")}
age: {input("age:")}
sex : {input("sex:")}
job: {input("job:")}
hobby: {input("hobby:")}
------------------- end ------------------------
'''
print(msg)
2.2 while 循环
语法
while 关键字 条件:(死循环)
循环体
条件终止循环
break 终止当前的循环
continue 跳出本次循环,继续下次循环 伪装成循环体中的最后一行
while 关键字,条件(死循环)
while True: # while 是关键字 条件
print('精忠报国')
print('团结就是力量')
print('北京欢迎你')
print('葫芦爷爷救娃娃')
print('嫁衣')
print('痒')
条件控制循环的终止 和次数
3 > 2 条件控制循环的终止 和次数
num = 3
while num >= 1:
print(num)
num = num - 1
num = 5
while num > 4:
print(1)
print(2)
num = num - 1
print(3)
break 作用:终止当前这个循环
while True:
print(1)
while True:
print(123)
break
print(234)
num = 5
while num > 4:
print(1)
print(2)
num = num - 1
break
else:
print(3)
continue跳出本次循环,继续下一次循环,伪装成循环中的最后一行
while True:
print(1)
continue
print(2)
2.3 运算符
2.3.1算数运算:
/ + – % ** 幂 // (整除)
print(2 ** 4) #幂运算
print(5 // 2) 整除
print(5 % 2) #取余(模)
2.3.2 逻辑运算
and ==> 与,和 or ==> 或 not ==> 非(不是)
运算的优先基本:()>not>and>or
and
1 and 0 0 and 1
and 两边都是真的时候才是真,只要有一边假就取假
1and 9
and运算 两边都是真的时候取and后边的内容
False and 0
and运算 两边都是假的时候取and前边的内容
or
1 or 0 0 or 1
or运算 只要有一个是真就取真
1 or 4
or 运算 两个都是真的时候,取or前面的内容
False or 0
or 运算 两个都是假的时候,取 or后面的内容
2.3.3成员运算
in ==> 在 not in ==>不在
s = 'alexTMDdsb'
print('TMD'not in s)
2.4编码
ASCII 支持英文1个字节,不支持中文
GBK 国标 英文1个字节 中文2个字节
Unicode万国码 ==> ascii gbk shift-JIS 2个
英文2个字节 中文4个字节
Utf-8 ==> 最流行语言 最少1个字节
英文1个字节 中文(亚洲)3个字节 欧洲2个字节 最少用1个字节
Utd-16 最少用2个字节
单位转换:
1字节 = 8位
1Byte = 8bit
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB 常用的就是TB
1024TB = 1PB
1024PB = 1EB