python-fullstack-s13-day02-python基础
Posted bug-ming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-fullstack-s13-day02-python基础相关的知识,希望对你有一定的参考价值。
一、格式化输出
1、通过%进行格式化输出
格式化输出是为了按照固定的格式对字符串等进行输出,因为涉及到外部输入或者因某一需求需要利用某一种模板进行输出,导致了需要利用%对某些输出内容进行占位。
现有格式化输出主要学习 %s 和 %d。
1 name = input("请输入名字:") 2 age = int(input("请输入年龄:")) 3 job = input("请输入工作:") 4 hobby = input("请输入爱好:") 5 print("""------------ info of %s ----------- 6 Name : %s 7 Age : %d 8 job : %s 9 Hobbie: %s 10 ------------- end -----------------""" % (name,name,age,job,hobby))
某些时候如果你的字符串中用了%s或者%d这种形式,那么后面的%会被认为是占位符,如果需要用到%,需要写成%%,表示对该%进行转义。
1 print("我叫%s,我学python的课程已经完成了2%%了。")
如果字符串中没有出现占位符,那么你的 % 还是你的 %,未发生任何变化。
1 print("我叫刘立明,我学python的课程已经完成了2%了。")
二、基本运算符。
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
针对逻辑运算的进一步研究:
1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
例题:
判断下列逻辑语句的True,False。
3>4 or 4<3 and 1==1 1 < 2 and 3 < 4 or 1>2 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
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 0 and 3 0 or 4 and 3 or 7 or 9 and 6
in,not in :
判断子元素是否在原字符串(字典,列表,集合)中:
例如:
#print(‘喜欢‘ in ‘dkfljadklf喜欢hfjdkas‘) #print(‘a‘ in ‘bcvd‘) #print(‘y‘ not in ‘ofkjdslaf‘)
三、编码
编码是一项很重要的工作,可能目前的学习可能没有那么重要,但涉及到网络传输、前端等内容的时候就需要对编码有一个详细的了解,今天先来初识一下编码。
最早出现计算机的时候由美国创建了ASCII码,ASCII码不能装中文,8个bit组成,最多可有256种可能,美国使用了0-127,剩余留作扩展;
因为美国ASCII码中留了128个扩展,但相对于像中国这样的国家来说,128个无法完全表示汉字,因此中国在ASCII的基础上设计了GBK,GBK支持中文,16bit =>2byte。但这种扩展不能够在世界上通用,可能某一文件在中国能用,但到了其他地方就不一定通用了。
为了解决各个国家间对编码的标准同一,扩展出了unicode,简称万国码,目的是把所有国家的文字都进行编码,占32位。但是其缺点是浪费。ASCII码的内容是不能改变的,编码还应该是原来的编码,但unicode占用32个位置,ASCII会强制在前面补24个0。在网络传输和数据存储上会浪费空间。
为了解决unicode浪费的问题,于是有了一个可变长度的unicode编码,称为UTF-8,8的意思是一个字符最少8位。
英文:8bit 2byte
欧洲:16bit 2byte
中文:24bit 3byte
计算机存储系统单位换算
8bit => 1byte
1024byte => 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
以上是关于python-fullstack-s13-day02-python基础的主要内容,如果未能解决你的问题,请参考以下文章
python-fullstack-s13-day04-python基础
python-fullstack-s13-day09-python基础
python-fullstack-s13-day03-python基础
python-fullstack-s13-day02-python基础