格式化输出:
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把age后面的换成%d,就代表你必须只能输入数字啦!
#-*- encoding:utf-8 -*- # name = input('请输入姓名:') # age = input('请输入年龄:') # sex = input('请输入性别:') # msg = '我叫'+name+'我的年龄是'+ age + '我的性别是' + sex # print(msg) # name = input('请输入姓名:') # age = input('请输入年龄:') # job = input('请输入工作:') # hobbie = input('请输入爱好:') # msg = ''' # ------------ info of %s ----------- # Name : %s # Age : %d # job : %s # Hobbie: %s # ------------- end ----------------- # ''' % (name, name, int(age), job, hobbie) # print(msg)
让我大声告诉你,input接收的所有输入默认都是字符串格式!
要想程序不出错,那怎么办呢?简单,你可以把str转成int
age = int( input("Age:") )
print(type(age))
肯定没问题了。相反,能不能把字符串转成数字呢?必然可以
msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18) print(msg)
这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?
msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18) print(msg)
这样就可以了,这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。
还有一种格式化输出:数据类型是字典的
dit = {'name':'wangjifei','age':'27'} msg = '我叫%(name)s,我的年龄是%(age)s'%dit print(msg)
基本运算符:
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
比较运算:
赋值运算:
逻辑运算:
简单列子:
注:and 的判断与or 的判断正好相反
while。。。。。else。。。
初识编码:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
gbk 不能直接转码城utf-8,需要借助两者共同关联的Unicode来实现(encode与decode)