python基础-02
1.格式化变量
接收4个变量
name=input("输入你的名字:")
age=input("输入你的年龄:")
job=input("输入你的工作:")
hobby=input("输入你的爱好:")
%s 字符串
print("""------- info of %s ---------
Name: %s
Age: %s
Job: %s
Hobbie: %s
----------- end ------------"""%(name,name,age,job,hobby))
%d 整数
print (“我叫***,今年%d岁了”)
%s 处理字符串.全能的
如果你的字符串中,用了%s或者%d这种形式,那么后面的%,认为是站位.如果需要用到%.需要写%%.
如果字符串中没有用到站位.那么%还是你的%
%f = 小数
2.运算符
and: 和,并且. 左右两端必须用时为真,结果才是真.
or: 或,或者.左右两端有一个是真,结果就是真.
not: 取反 非.非真即假,非假即真.
print(3>5 or 4<6) T
print(1>2 and 4>5 and 5<6 and 7>8) T
print(1>2 and 4<6 or 5>7) F
运算顺序 () not and or.同样的运算符从左往右算.
or 如果第一位是非零,输出第一位,如果是零输出第二位.
and和or相反.
print(1 and 2) 2
print(0 and 2) 0
print(1 and 3) 3
print(2 or 0 or 3) 2
print(3 and 5 and 0) 0
print(0 or 0 or 5 or 3) 5
print(3 and 4 or 8 and 5 or 6) 4
print(1>2 or 2) 2
3.ASCII 由8个bit描述一个字节(字符),不能装中文,最多有256种可能.
ANSI (把空余的位置交给各个国家,交给中国后,中国继续编码.-GBK
交给台湾,台湾继续编码.BIG5 依然不能国际化)
UNICODE 万国码. 目的是把所有国家的文字都进行编码,占32位.
缺点:浪费. ASCII码的内容是不能改变的,编码还应该是原来的编码.但是NUICODE占用32个位置,ASCII会强制在前面补24个0.在网络传输和数据存储上会浪费空间.
UTF-8 可变长度的UNICODE编码,8的意思是一个字符最少8位.
英文:8bit,1byte
欧洲:16bit,2byte
中文:24bit,3byte
ASCII: 8bit,1byte
GBK: 16bit,2byte
UNICODE: 32bit,4byte
UTF-8: 最少8bit,1byte
中文: 16bit,2byte
计算机存储单位换算
8bit => 1byte
1024byte => 1KB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
***************************************************************************
while循环补充:
else
index = 0
while index < 5:
if index == 3:
break # break 的时候不会执行while后面的else
print("逗比")
index = index + 1
else: # 条件不成立,执行的代码
print("小逗比")
in
# in 可以帮我们判断XX字符串是否出现在XXXXXXXXXXX字符串中
content = input("请输入你的评论:")
# 马化腾是特殊字符
if "马化腾" in content:
print("非法的")
else:
print("合法的")
# not in 可以帮我们判断XX字符串没有出现在XXXXXXXXXXX字符串中