全音符,Python字符串格式化-运算符-编码,十字架

一.格局化输出

现在有以下需求求,让用户输入name,age,job,hobby然后输出如下所示:

------------ info of John----------

Name : John

Age : 22

job : IT

Hobby: girl

------------闭组词- end ---深夜食堂2----------八角---------

你怎样去完成呢?你会现,用字符拼接的办法还难完成这种格局化的输出,所以一同来看一下新办法,只需求把打印的格局先准备好,因为里边的一些信息是需求用户自己输入的,你没有办法预设知道,因而能够先放置个占位符,再把字符串里的占位符与外部变量做个映射联系就好.

1)办法1:

info = '''------------------ info of %s ---------------

Name :%s

Age :%s

Job :pt950%s

Hobby :%s

--------------------- end -------------------'''%("John","John",27,"IT","girl")

#这儿的每个%s便是一个占位符,本行的的代表后边拓号里的name

print(info)

 # %f浮点数# %d整数# %s能够承受所以的参数,不论你是int,仍是str,或是fload#%翼鸟s便是代表字符串占位符,除此之外,还有%d,是数字占位符,假如把上面的age后边的换成%d,就代表你有必要只能输入数字啦.这时对应的数据有必要是int类型.不然程序会报错,运用时,需求进行类型转化.
int(str) #字符串转化成int
str(int) #int转化成字符串
相似这样的操作在后边还有许多,假如你就想转化,或许闲很费事,也能够悉数都用%s.因为任何东西都能够转化成字符串—仅%s现在又来新问题了.假如想输出:
我叫xxx,本年xx岁了,咱们现已学习2%的python根底
这儿的问题出在哪里呢?没错2%,在字符串假如运用了%s这样的占位符,那么一切的%都将变成占位符.咱们的2%也变成了占拉符.而"%的"是不存在的,四叶草项圈这儿咱们需求运用%%来表明字符串中的%.
Ps:假如你的字符串中良辰美景没有运用国%s,%d占位.那么不需求考虑这么多,该%就%.没有缺点.
示例:
print("我叫%s,本年27岁,学习python2%%" %'John') #有%占位符print("我叫John,本年27岁,现已学习%100了课程") #华军软件园没有占位符全音符,Python字符串格局化-运算符-编码,十字架
2)办法2:
name = input("Name:")
age = input("Age:")
job = i全音符,Python字符串格局化-运算符-编码,十字架nput(兖州气候"Job:")
hobby = input("hobby:")
info = f'''------------------ info of {name} -------------授权书--
Name :{name}
Age :{age}
Job :{job}
Hobby :{hobby}
--------------------- end -----------------余额宝收益怎样算--'''
print(info) #直接把变量放到字符串中
二.底子的运算符
计算机能够进行的运算有许多种,可不只加减乘除那么简略,运算按品种可分为:
管用运算\
比较运算\
逻辑运算\
赋值运算\
成员运算\
身份运算\
位运算
今日 咱们来看看管用运算,比较运算,逻辑运算,赋值运算
2.1 管用运算
以下假定变量:a= 0,b=20

2.2 比较运算
以全音符,Python字符串格局化-运算符-编码,十字架下介词假定变量:a=10,b=20

2.3赋值运算
以下假定变量:a=10,b=20吴碧霞

2.4 逻辑运算

针对逻辑运算的进一步研讨:
1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级为()>not>and>or,同一优先级从左至右计宇算.
() > not > and > or
示例:
判别下列逻辑句子的Ture,False.
print (3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5彩宝物 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
这儿我先卖个关子,咱们能够谈论里给出答案哈.
2.x or y,x为真,值便是x,x为假,值便是y:
x and y,x 为真,值是y,x 为假,值是x.

示例:
8 栀子or 4
print(8 or 4) #值为 8
print(0 and 3) # 值为0
print(0 or 4 and 3 or 7 or 9 and 6) # 值为3
三. 编码的问凯迪拉克suv题
Python2的解说器在加载.py文件中的代码时,会对内容进行编码(默许是ascill),而python3对内容进行编默许为utf-8
计算机,在前期是美国创造的,普及率不高,一般只是在美国运用.一切,最早的编码结构便是依照美国人的习气来编码的.对应数字+字母+特别字符总共也没有多少,所以就形成了最早的编码ASCIll码,直到今日ascill仍然深深的影响着咱们.
Ascill(Americal Standard code for informain interchange)码,美国规范信息交流代码,是依据拉丁字母的一套电脑编码体系,首要用于显现现代英语和其他的西欧语音,其最多只能用8位来表明(一个字节),即:2**8 = 256,所以,Ascll码最多只能表明256个符号.跟着计算机的开展,以及普及率的进步.盛行到欧州和亚洲.这时ASCII码就不适宜了.比方:中文汉字有几万个.而ASCll最多也就256个方位,所以ASCll不可了,怎样办呢?这时,不同的国家就提出了不同的编码用来匹配本国的言语环境.比方,我国的GBK,GB2312,BIG5,ISO福建旅游景点-8859-1等.这时各个国家者能够运用计算了.
GBK,国标码占用2个字节,对应的ASCII码GBK直接兼容.因为计算机底层是用英文写的.你不洛阳师范学院支撑英文全音符,Python字符串格局化-运算符-编码,十字架必定也不可.而英文现已运用ASCII码.所以GBK要兼容ASCII.
这儿GBK国标码,前面的ASCII码部分.因为运用两个字节.所以关于ASCII码而言.前9位者是0.
字母A:0100 0001 #ASCII
字母A:0000 0000 0100 全音符,Python字符串格局化-运算符-编码,十字架0001 #国标码
国标码的坏处:只能我国用,日本就夸了,所以国标码不满意咱们的运用.这时提出了一个万国码Unicode,Unicode-开端规划是每个字符两个字节.规划完了,发现咱们大我国汉字仍然无法进行编码.只能进行扩大.扩大成32位也便是4个字节,这回够用了.可是,问题也来了.我国字9万多.而uncode能够表明40多亿.底子用不了.太糟蹋空间了,于是就提出了新的utf编码.可主动变成的编码
UTF-8:每个字符最少占8位.每个字符占用的字节数不定,依据文字的内容进行详细编码.比方:英文,就一个字节就够了.汉字需求占3个字节.这时即满意了空间节省,也是现在运用频率最高的一种编码
UTF-16: 每个字符最少占16位.
GBK: 每个字符占2个字节, 16位.
单位转化: 8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024全音符,Python字符串格局化-运算符-编码,十字架EB = 1ZB 1024ZB 全音符,Python字符串格局化-运算符-编码,十字架= 1YB 1024YB = 1NB
示例:检查字符编码类型:
s = "字符编码类型"print(s.encode())

转载原创文章请注明,转载自188金宝搏下载ios_188金保博电脑网址_188金宝搏 ios下载,原文地址:http://www.slashchick.com/articles/211.html

上一篇:脊柱侧弯,注册制重构估值系统 科创板要“成色”更要“容纳”,苗疆蛊事

下一篇:密集恐惧症,葵花药业原董事长被逮捕,深交所问函,企业称公司实控人未变,水冰月