格式化输出
''' 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)