字符串的格式化python
按照既定的要求进行有规定排版的一种输出方式.优化
#咱们想要输出的格式以下: ----------------------------- name:小明 age:15 hobby:篮球 ----------------------------- #为了达到以上目的须要进行格式化输出 name=input("name:") age=input("age:") hobby=input("hobby:") print("-----------------------------","\nname:"+name,"\nage:"+age,"\nhobby:"+hobby,"\n-----------------------------") #此方法的确能够实现,可是过于死板,当须要多个元素或者更加复杂的格式时将会变的很是麻烦,所以须要用到占位符的帮助.
占位符编码
占位符简单解释及其应用位置code
举几个python初期%衔接的经常使用数据类型orm
#咱们想要输出的格式以下: ----------------------------- name:小明 age:15 hobby:篮球 ----------------------------- #此次咱们用占位符的帮助来完成看是否变的便利 name=input("name:") age=int(input("age:"))#当占位符是%d的时候须要将其转化为整数在嵌入到占位位置 hobby=input("hobby:") print(''' ----------------------------- name:%s age:%d hobby:%s ----------------------------- '''%(name,age,hobby)) #此方法能够实现应对多个格式要求,简单易懂.
一种特殊的格式化输出的方式,目前此方式只在python3.6以后的版本可用blog
#咱们想要输出的格式以下: ----------------------------- name:小明 age:15 hobby:篮球 ----------------------------- #此次咱们用f '''{}'''的帮助来完成看是否变的更加便利 print(f''' ----------------------------- name:{input("name:")} age:{input("age:")} hobby:{input("hobby:")} ----------------------------- ''') #根据状况来灵活运用没有最好的方法只有最对的.
注意 : 在格式化输出出中,使用占位符%后衔接的数据类型不能够用大写字母代替,占位符及其对应的嵌入元素要一一对应,很少很多游戏
首先while是一个关键字,while跟随的是条件以冒号结尾,当条件成立开始向下执行,同时循环直至while条件不成立为止.字符串
如下关键字均可用在while循环语句中input
#作个简单的程序,指定一个数字,用户来猜3次,同时打印用户猜想结果. number=25 time=1 while time<=3: num=int(input("请用户输入数字")) if num>25: print("猜大了") elif num<25: print("猜小了") else: print("猜对了") break time+=1 else: print("游戏失败")
计算机能够进行的运算有不少种,可不仅加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算暂时介绍其中的5种.it
算数运算符 + - * / % ** //
假设变量:a=10,b=20
赋值运算符 = += -= *= /= **= %= //=
假设变量:a=10,b=20
比较运算符 > < == <= >= !=
假设变量:a=10,b=20
逻辑运算符 : and or not
在没有()的状况下not 优先级高于 and,and优先级高于or
即优先级关系为( )>not>and>or,同一优先级从左往右计算。
成员运算符 : in not in
c="abcdefg" print("a" in c)#输出结果为Ture print("h"not in c)#输出结果为Ture
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其余西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,因此,ASCII码最多只能表示 256 个符号,只支持英文,英文1个字节.
GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 由于计算机底层是用英文写的. 你不支持英文确定不行. 而英文已经使用了ASCII码. 因此GBK要兼容ASCII.英文1个字节,中文2个字节
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的.
它为每种语言中的每一个字符设定了统一而且惟一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,最少英文占2个字节,中文占4个字节
UTF-8 是对Unicode编码的压缩和优化,他再也不使用最少使用2个字节,而是将全部的字符和符号进行分类:英文占1个字节,欧洲2个字节,东亚3个字节
咱们日常接触到TB彻底足够,TB再往下做为了解便可.