python基础2
python2x python3x区别:
python2x:默认编码ASCII,代码首行:# -*- encoding:utf-8 -*- 。
python3x:默认编码utf-8。
while 循环
如何终止循环???
1.改变条件
2.break 终止循环
break循环中只要遇到break立马结束循环。
## continue:结束本次循环,继续下一次循环。
## while else 结构
如果while循环被break打断,则不执行else代码。
格式化输出
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
sex = input('请输入性别:')
% 占位符 s 数据类型为字符串 d 数字
第一种方式:
msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
print(msg)
第二种方式
msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}
print(msg)
###在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
运算符
== 比较的两边的值是否相等
= 赋值运算
!= 不等于
+= 举例: count = count + 1 简写 count += 1
*= : count = count * 5 简写 count *= 5
等等
逻辑运算符
not > and > or
print(1 < 2 or 3 > 1) #T
print(1 < 2 and 3 > 4) #F
x or y if x is True,return x
print(1 or 2) #1
print(1 and 2) #2
int < --- > bool
# 0 对应的bool值为False,非0 都是True.
# True 1 ,False 0
ASCII: 最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:
一个字符 000 0001
后来优化
A: 01000001 8位 == 1个字节
unicode:万国码,将所有国家的语言文字都写入这个密码本。
起初:1个字符 16位 2个字节表示。
改版:1个字符 32位 4个字节表示。
浪费资源,占空间。
utf-8: 最少用8位表示一个字符。
gbk: 国标,只包含 中文,英文(英文字母,数字,特殊字符)
A: 01000001 一个字节
中:01000001 01100101 两个字节

浙公网安备 33010602011771号