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 两个字节

 

posted @ 2018-08-03 17:58  MUZIII  阅读(73)  评论(0)    收藏  举报