python学习第2️⃣天—2018.5.31之格式化输出,运算符与编码

格式化输入

%s   字符串
%d     数字:占位符要与数据类型一致,可以全部都用%s. 因为任何东西都可以直接转换成字符串--> 仅 限%s

%%   转义 % : 在字符串中如果使用了%s这样的占位符. 那么所有的%都将变成占位符

name = input("请输入你的名字")
print("我叫"+name+", 我今年19岁")

# 接收4个参数
name = input("输入你的名字:")
age = input("输入你的年龄:")
job = input("输入你的工作:")
hobby = input("输入你的爱好:")
# %s  字符串 
print("""------------ info of 周杰伦 -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------""" % (name, name, age, job, hobby))

# %d 整数
# print("我叫sylar, 今年%d岁了" % (58))

name = input("输入名字:")
age= input("输入年龄:")    # 字符串
print("我叫%s, 今年%d岁了" % (name, int(age)))    # %d要的是数字
# %s 处理字符串. 全能的.
# print("旭哥.今年%s" % (18))
# %d 处理数字. 只能接收数字

# 我叫sylar, 我们学习python已经2%了
# 如果你的字符串中.用了%s或者%d这种形式. 那么后面的%, 认为是站位.如果需要用到% . 需要写%%
# print("我叫%s, 我们学习python已经2%%了" % ("sylar"))
# print("游戏加载已经80%%了")    # 如果字符串中没有用到站位. 那么%还是你的%
# %f = 小数
'''
alex = "1888"
print("%s很帅" % ("alex"))

运算符

//            整除
%           计算余数
**            求次幂
a+=b => a = a + b(其他同理,a 运算符=b=>a=a运算符b)
and          两边都是真. 结果才是真,
or           有一个是真. 结果就是真,
not         非真既假. 非假既真

扫描二维码关注公众号,回复: 1269246 查看本文章

针对逻辑运算的进一步研究:
  1, 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优 先级从左往右计算。
() > not > and > or

2, x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。

# or 如果第一位是非零. 输出第一位. 如果是零输出第二位
# and 和or相反

编码问题

ASCII 由8个bit描述一个字节(字符)

ASCII 不能装中文. 8个bit组成.最多有256种可能. 没有中文 1byte
GBK 有中文. 16个bit => 2byte
把ANSI 空余的位置交给各个国家. 交给中国之后. 中国继续编码.-GBK
交给台湾台湾继续编码. BIG5
依然不能国际化
UNICODE 万国码. 目的是把所有国家的文字都进行编码. 占32位. 缺点: 浪费
ASCII码的内容是不能改变的. 编码还应该是原来的编码. 但是unicode占用32个位置. ASCII会强制在前面补24个0. 在网络传输和数据存储上会浪费空间
32个bit => 4个byte

UTF-8: 可变长度的unicode编码, 8的意思是一个字符最少8位
英文: 8bit, 1byte
欧洲: 16bit, 2byte
中文: 24bit, 3byte

ASCII: 8bit 1byte
GBK: 16bit 2byte
unicode:32bit 4byte
UTF-8: 最少8bit, 1byte, 中文: 24bit 3byte

计算机存储系统单位换算
8bit => 1byte
1024byte => 1KB
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB

补充

while循环.
while 条件:
循环体
else: 循环在正常情况跳出之后会执行这里

index = 1
 while index < 11:
    if index == 8:
        # break
        pass
    else:
        print(index)
    index = index+1
else:print("你好")

in和not in
可以判断xxx字符串是否出现在xxxxx字符串中

content = input("请输入你的评论")
 if "苍老师" in content or '邱老师' in content:
    print('你输入的内容不合法')
 else:
    print("评论成功")

猜你喜欢

转载自www.cnblogs.com/zxmbky/p/9118054.html