码迷,mamicode.com
首页 > 编程语言 > 详细

python3-day1(基础总结)

时间:2016-01-02 20:13:58      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

总结比较抽象的难点:

1.二进制运算

  60 & 13  =12

  60 |  13  =61

  60 ^ 13  =49

  60<<2   =240

  60>>2   =15

2.逻辑运算符

  and   or  not

3.关系运算符

  in  not in

4.验证运算符

  is  is not

5.字符编码

   ASCII只用了8bit,即1byte只能表示255个字符,对于欧美足够用.但是其它非英语国家的语言文字不能包括,比如中国就制定gb2312,各国都有自己的标准。

  因此unicode出现,可以包括所有国家编码文字,通常2bytes,特殊时需要4bytes.

  最后utf-8本着节约精神,结合了ascii 和unicode,属于可变长编码,也是是我们大家常用的。

  ascii->unicode->utf-8

  注意:在计算机内存中,统一使用unicode,当需要保存到硬盘或者传输时,就转换成utf-8.      

       当用记事本编辑的时候,从文件读取的 UTF-8 字符被转换为 Unicode 字符到内存里,编辑完 成后,保存的时候再把 Unicode 转换为 UTF-8 保存到文件.

  

  Python的ascii转换执令:

    >>> ord(‘A‘) 

    65

    >>> chr(65) 

    ‘A‘

 

  python2.7中可以使用

    >>> u‘abc‘.encode(‘utf-8‘)    #unicode --> utf-8

    ‘abc‘

    >>> ‘abc‘.decode(‘utf-8‘)      #utf-8 --> unicode

    u‘abc‘

  python3.x中则统一使用unicode,加不加u都一样,只有以字节形式表示字符串则必须前面加b, 即b"abc"

    >>>a=‘tom‘  

    >>>a.encode(‘utf-8‘)

    b‘tom‘

    >>> a=‘中国‘

    >>> a

    ‘中国‘

    >>> a.encode(‘utf-8‘)

    b‘\xe4\xb8\xad\xe5\x9b\xbd‘

6.list列表(python的精随)

  nameList=[‘tom‘,‘apple‘,‘cat‘,‘tom‘]

  dir(nameList)

  nameList.append(‘tom‘)

  nameList.index(‘tom‘)

  nameList.count(‘tom‘)

  nameList.remove(‘tom‘)

  nameList.sort()

  nameList.reverse()

  nameList.pop()

  nameList.insert(2,‘tom‘)

  nameList.clear()

  namelist[:]

  nameList.extend(otherList)

  if ‘tom‘ in nameList:

    print(‘ok‘)

  for i in range(nameList.count(‘tom‘)):

      nameList.remove(‘tom‘)

python3-day1(基础总结)

标签:

原文地址:http://www.cnblogs.com/weibiao/p/5095036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!