格式化输出 运算符 初识编码

格式化输出

'''
name = input("请输入你的名字")
print("我叫"+name+", 我今年19岁")

# 接收4个参数
name = input("输入你的名字:")
age = input("输入你的年龄:")
job = input("输入你的工作:")
hobby = input("输入你的爱好:")
# %s  字符串 
print("""------------ info of 周杰伦 -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------""" % (name, name, age, job, hobby))

# %d 整数
# print("我叫sylar, 今年%d岁了" % (58))

name = input("输入名字:")
age= input("输入年龄:")	# 字符串
print("我叫%s, 今年%d岁了" % (name, int(age)))	# %d要的是数字
'''
# %s 处理字符串. 全能的.
# print("旭哥.今年%s" % (18))
# %d 处理数字. 只能接收数字

# 我叫sylar, 我们学习python已经2%了
# 如果你的字符串中.用了%s或者%d这种形式. 那么后面的%, 认为是站位.如果需要用到% . 需要写%%
# print("我叫%s, 我们学习python已经2%%了" % ("sylar"))
# print("游戏加载已经80%%了")	# 如果字符串中没有用到站位. 那么%还是你的%
# %f = 小数
'''
alex = "1888"
print("%s很帅" % ("alex"))
'''

运算符

'''
print(3**3)	# 3*3*3
print(2**3)	# 8

print(10/3)
print(10//3)	# 整除--商


a = 10
a += 20	#=> a = a + 20
print(a)
'''

'''
	and : 和, 并且. 左右两端必须同时为真(True) 结果才能是真
	or	: 或, 或者. 左右两端有一个是真,结果就是真 
	not : 取反 非.  非真既假, 非假既真. 	


username = input("用户名:")
password = input("密码:")
if username == 'alex' and password == '123':
		print("成功")
'''
# print(3 > 5 or 4 < 6)	# T

# print(1 > 2 and 4 > 5 and 5 < 6 and 7 > 8)	# T

# 运算顺序 () => not => and => or . 同样的运算符从左往右算

# F and T or F => F or F => F
#print(1 > 2 and 4 < 6 or 5 > 8 )	# F
# F and T or F and T or F and T
#	F or 	F or F => F
#print(5 > 6 and 7 < 8 or 7> 9 and 4 < 6 or 7 < 5 and 8 > 6)
#print(3>4 or 4<3 and 1==1)	# F
#print(1 < 2 and 3 < 4 or 1>2)	# T
#print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T
#print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # F
#print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
#print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F

# or 如果第一位是非零. 输出第一位. 如果是零输出第二位
# and 和or相反
#print(1 and 2)	# 2
#print(0 and 2)	# 0
#print(1 and 3)	# 3
#print(2 and 3)	# 3
#print(2 or 0 or 3)	# 2
#print(1 or 3 or 4)	# 1
#print(3 and 5 and 0)	# 5 0 
#print(0 or 0 or 5 or 3) # 5

#print(1 or 2 and 3) # 
#print(3 and 4 or 8 and 5 or 6) # 	

#print(1 > 2 and 2)

  

编码

'''
ASCII 由8个bit描述一个字节(字符)
1个bit  => 2种情况
2个bit => 4种情况
3个bit => 8种情况
8个bit => 256种情况
'''
'''
	ASCII 不能装中文. 8个bit组成.最多有256种可能.  没有中文  1byte
	GBK 有中文. 16个bit => 2byte
		把ANSI 空余的位置交给各个国家. 交给中国之后. 中国继续编码.-GBK
		交给台湾台湾继续编码. BIG5
		依然不能国际化
	UNICODE 万国码. 目的是把所有国家的文字都进行编码. 占32位. 缺点: 浪费
		ASCII码的内容是不能改变的. 编码还应该是原来的编码. 但是unicode占用32个位置. ASCII会强制在前面补24个0. 在网络传输和数据存储上会浪费空间
		32个bit => 4个byte
	
	UTF-8: 可变长度的unicode编码, 8的意思是一个字符最少8位
		英文: 8bit, 1byte
		欧洲: 16bit, 2byte
		中文: 24bit, 3byte
		
	ASCII: 8bit 1byte
	GBK: 16bit 2byte
	unicode:32bit 4byte
	UTF-8: 最少8bit, 1byte, 中文: 24bit 3byte
	
	计算机存储系统单位换算
	8bit => 1byte
	1024byte => 1KB
	1024kb = 1MB
	1024MB = 1GB
	1024GB = 1TB
	
'''
print(2**24)

  

猜你喜欢

转载自www.cnblogs.com/zuiziyouran/p/9118782.html