入门知识拾遗

  1)三元运算  result = 值1 if 条件 else 值2

  2)16进制后缀表示:H; 前缀:OX

  3)bytes字节数据类型

        二进制数据用bytes表示,如视频,音频,图像

        string -----encode ----->bytes

        bytes -----decode ----->string

        例:‘我爱北京天安门’.encode('utf-8'),utf-8代表原字符编码,Python3中不指定默认是utf-8

                b'xe\x82\xac20'.decode('utf-8')

1.模块初始

   分两种:1.标准库:不需安装,直接可以导入,一般放在python_path/base/Lib目录下

                  2.第三方库:必须下载安装后才能用, 在Lib/sit-packages下,自己也可以写第三方库文件

2.pyc是什么

   其实Python和Java/c#一样,也是一门基于虚拟机的语言。在命令中输入python hello.py时,其实是激活了Python的“解释器”,告诉解释器,你要开始工作了,可是在“解释”之前,也进行了编译。

   Python的运行过程:

   运行---->编译结果存于PyCodeObject中

        运行结束时----->Python解释器将PyCodeObject写回到pyc文件中

   第二次运行----->找pyc文件(不仅找pyc,还检查文件更新时间,与源文件的更新时间进行比较,如果比源文件晚,则再重新编译)

        找到,直接载入;否则,重复上面的过程

3.数据类型

   数字(Python3中无长整型概念)int long float complex(复数)

   布尔值

   字符串 格式化输出 print("i am %s" %name)  ps:%s字符串; %d整数; %f浮点数

   列表

   元组(不可变列表)

   字典(无序)

4.列表元组操作、字典操作、循环dict

   http://www.cnblogs.com/alex3714/articles/5717620.html

   列表拷贝:

  1) 浅copy:name = names.copy()

               name2 = names[:]

               name3 = list(names)

    只copy第一层,子列表copy的是内存地址,其中一个改元素,另一个也跟着改

   ps:如果两个列表 name = names,这样赋值的是地址,如果是字符串间的就是赋值

   2)import copy

   name2 = copy.copy(names)  同浅copy

   name2 = copy.deepcopy(names)   完全copy

   #setdefault

   >>>info.setdefault("stu1106","Alex")

   #现在info中取“stu1106”的值,能取到返回,取不到就创建新的值,值为“Alex”.

   

 

posted on 2018-08-10 11:58  小小糖果tt  阅读(79)  评论(0)    收藏  举报