一、模块初始

  模块又叫库,分为标准库和第三方库。标准库直接可以调用,比如getpass;第三方库必须安装才能使用。

  sys、os

  也可以自己创建模块,并保存在Lib\site-packages中即可调用

  python程序运行结束后,python解释器会将编译结果写回到pyc文件中,第二次运行时可以直接调用,节省一部分编译时间。即pyc是编译后的一种字节码,大概只完成了编译的15%,是机器码和源代码之间的一种形态。

 

二、数据类型

  1、数字

    int:整型

    float:浮点型,可以理解为小数,但其实和小数有一定区别。

    long:长整型,为遗留产物,python 3中没有此类型,可以不管

    complex:复数

  2、布尔值

    1=真

    2=假

  3、字符串

    'hello world'

    python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时需要在内存中开创一块连续的空,万恶的+号没出现一次就会在内存中重新开辟一块空间。

  字符串格式化输出:

name='kk'
print ('I am %s' %name)

  4、二进制数据:bytes

   string可以通过encode为bytes,bytes通过decode转为string

三、三元运算

  result=值1 if 条件 else 值2

  如果条件为真,result=值1

  如果条件为假,result=值2

四、列表

name=['ww','zz','hh','cc','ll']
#切片
name[1:3]
name[-2:-1] #取尾部,最后一位是-1。0和-1都可省略,比如name[-2:]或name[:3]
name.append('ss')#增加
name.insert(1,'ss')#插入

#添加列表
name2=[1,2,3,4]
name.extend(name2)或者 name.extend([1,2,3,4])

#删除
name.remove('ww')
del name[0]
name.pop[0]#此种方法还会取值,比如可用:name0=name.pop(0)

#索引:查找值的位置
print(name.index('ww'))

#统计值的个数
print(name.count('ww'))

#反转
name.reverse()
#排序
name.sort()

#in关键字
if 'ww' in name:

#列表copy只是浅copy
即只拷贝一层

五、元组

  元组和列表类似,但是只可查,不可改,俗称只读列表。一般只在对象不想被改变时使用。

name=('ww','zz','hh')

  元组的方法只有两个,count和index

六、字典

  字典是一种key-value的数据类型,是无序的。

info={
       'name1':'ww',
        'name2':'zz',
        'name3':'cc',
}
#增加
info['name4']='hh'

#修改
info['name1']='hh'

#删除
del info['name1']
info.pop('name1']#这个更常用

#查找
print(info.get('name2'))
print ('name2' in info)

#循环
for i in info:
  print (i,info[i])
#其他方法
values,keys,setdefault,update,items