基本运算

---恢复内容开始---

一、ASCII码

  在python2时有时候不能输入中文,原因就是python2的解释器在加载.py文件时用的是ACII码,而在python3中已经更为utf-8了。

  asscii码是8位一个字节,即2**8=256,最多只能表示256个字符。

  显然不能满足全世界的使用,后来就推出了Unicode(万国码),规定字符和符号最少由16位来表示(2个字节)即2**16=65536,

  UTF-8是对Unicode压缩和优化,他不再使用最少2个字节,而是将所有的字符和符号进行分类:

    ascii码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存。

二、格式化输出(占位符)

------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------

  如果要实现上面格式,并且把输入的值定义为变量,用拼接的方法非常麻烦,所以就会产生占位符。
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
job = input('请输入工作:')
hobbie = input('请输入爱好:')
msg='''--- info of %s ----
Name : %s
Age : %d
Job : %s
Hobbie : %s
------- end ------''' %(name,name,age,job,hobbie)
print(msg)
  占位符有两种表达方法:%s %d,s表示str(字符串),d表示int(整型)。
  这里年龄用了%d,但是上面用户输入时加上了引号,所以为字符串类型,需要转换成整型就要用int括起来。
  如果就想要表达%,就再加一个%(转义符)。
三、基本运算符
    算数运算:
    比较运算
    赋值运算
    逻辑运算
    逻辑运算法特点:
      1,有()先算括号,not高于and,and高于or,平级从左往右算
1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2 
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1.False  2.True  3.True  4.False  5.False  6.False

      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
1. 8 2.0 3.3

2 or 1 < 3
2 or 1 < 3 and 2
1 > 2 and 3 or 4 and 3 <2
1.2 2.2 3.False


四、字符大小之间的关系
    8bit  = 1byte
    1024biyte = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB
posted @ 2017-12-16 11:36  2009_boy  阅读(211)  评论(0编辑  收藏  举报