重修课程day2(python基础2)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重修课程day2(python基础2)相关的知识,希望对你有一定的参考价值。
一 字符串格式化
占位符 %s和%d
%s是属于字符串的占位符,而%d是属于数字类型的占位符
#占位符 %s %d # a="我叫%s,年龄%d,就是一个%s"%("alex",84,"sb") # print(a) # name=input(">>>;") # age=int(input(">>>:")) # ll=input(">>>:") # # a="我叫%s,年龄%d,%s"%(name,age,ll) # print(a)
二 编码和二进制
编码的意思就是计算机的语言,相当于是密码。而编码就是有一堆0和1的二进制数字组成的。
最开始发明计算机的是美国,于是第一种编码就由美国而产生的,叫做ascii码。
ascii码是8个bit位显示一个字体。也就是8个二进制数字显示一个字体。由于ascii码只限于少部分人的使用,于是就产生了uniocode(万国码)。 最初万国码是有16个二进制数字表示一个字体的,但是由于世界的语言字体太多,所以提升到了32个二进制数表示一个字体。但是由于语言字体数还没有达到最大值,所以Uniocode占用的空间极大,而且还浪费空间。但是Uniocode只能在内存中使用,不会到硬盘之上,也不会 在传输时出现。后来根据Uniocode创建了优化版的格式,叫做utf-8。
utf-8是全世界通用的一种格式,他是Uniocode的优化版。他会根据每个字的字节而存数据的,所以不会浪费空间。而我们汉语在utf-8格式中占24个bit位。
但是我们中国根据了Uniocode创建了我们中国的一种格式,叫做gbk,占16个bit位。相对应的其他国家也会有对应的格式。
单位的等级:1位 --->bit
1 字节 bytes 1bytes=8bit
1千字节 1kb 1kb=1024bytes
1兆 1mb 1mb=1024kb
1G 1GB 1GB=1mb
1T 1T=1024GB
三 运算符补充
在python2和python3中,/除号是结果不一样的。在python2中除号只取整,但是也可以使用其他的方法取出精确的商。(from __future__ import division)就是加上这一段代码。
而在python3中除号是取出精确的商。等同于python2中的from __future__ import division。
计算符号补充
// 除号取整 **次方
比较符号补充
!= 不等于 <>不等于 推荐使用第一种。
赋值运算符号
+= 加法赋值运算符 a+=c 相当于 a=a+c -= 减法赋值运算符 a-=c 相当于 a=a-c *= 乘法赋值运算符 a*=c 相当于 a=a*c /= 除法赋值运算符 a/=c 相当于 a=a/c %= 取余赋值运算符 a%=c 相当于 a=a% **= 次方赋值运算符 a**=c 相当于 a=a**c //= 整除赋值运算符 a//=c 相当于 a=a//c
逻辑运算符
and 与 左右都要正确 例:3>4 and 3==3 条件成立返回True,不成立返回False or 或 左右正确一个 例:3>4 or 3==3 条件成立返回True,不成立返回False not 非 左右都不正确 例:3>4 not 3==3 条件成立返回True,不成立返回False
in 和 not in
in 判定是或者在
not in 与in 的意思相反
value = input(‘请小心输入内容:‘) if "习大大" in value or "老蒋" in value: print(‘小伙子,别浪...‘) value = input(‘请小心输入内容:‘) if "习大大" in value: print(‘小伙子,别浪...,重新输入‘) elif "老蒋" in value: print(‘小比赛子,别浪,重新输入‘) else: print(value)
以上是关于重修课程day2(python基础2)的主要内容,如果未能解决你的问题,请参考以下文章