python初学者(二)

今天继续说python的基础知识

#pyc 为py文件编译之后的结果,跟java一样,程序在执行之前,都需要进行先编译,后执行,一次编译之后,pyc文件会一只存在,等你第二次再次运行的时候,

# 会直接去找这个文件,不用第二次编译!如果py文件改变,pyc文件是否会更新?是否会执行之前编译完成的pyc文件呢?不会的!python在源代码中做了限制,
# 会进行比较py文件和pyc文件的更新时间,以此来判断是否需要对py文件重新进行编译
#数据类型 :3。0之后再也没有了长整型这个概念了,即整形只有int了,float为浮点型数据
# 复数类型为complex,布尔值,1或0,
# 三元运算。十六进制和二进制的关系,每四位代表一个十六进制,python3.0存在字节数据类型了,即bytes
# 二进制转换成字符串,用decode进行转换,,string类型转换成二进制,用encode
上篇文章说过pyc文件,这篇继续说一下,其实pyc文件和pyo文件,我们基本上都见不到,就像java一样,我们很少看到class文件一样!就是一个预编译之后的文件啦!不知道也没啥关系!
再说一下二进制知识,这么说吧,先附上一张图片
这是十六进制和二进制的关系,不知道你们看不看得懂,我也讲不太明白,但是我感觉,在开发上没啥大的用处,知道即可,即使用的时候,会用就ok了!
上面的注释就不解释了,这些东西,了解一下就好了,有一些是3.0和2.x的区别,所以最好了解一下
下面说一下语法知识了
今天最重要的就是list,即列表数据,python列表其实就是java或者说c的数组,例如】
 
 
name = ["123","dds","ccs"]
这就是一个python的列表,这个列表的作用跟数组的作用是一样的,可以存储数据,同样可以增删改查,下面分别说一下,如何进行增删改查还有插入功能吧
 
 
name.append("dasd")#添加
append方法就是忘列表里面加入一条数据,是不是很简单?一句话而已,记住就好
插入功能如下
name.insert(1,"dsxzaz")#插入
insert功能就是插入功能,两个参数,第一个参数是指列表的位置,第二个参数是指插入的数据
修改功能如下
 
 
name[2] = "dsacx"#修改
name[2]指的是要修改的列表的位置,即第三个数据要进行修改,修改的数据就是后面的啦
删除功能如下:
 
 
del name[1] #删除
同样的,del功能就是删除功能的函数啦,同样,后面的name[1]就是删除第一条数据
翻转功能如下
name.reverse()  #翻转
reverse函数的作用就是将列表中的数据进行一个翻转,翻转之后输出的数据跟原列表中的数据相反
统计功能如下
name.count("123")#统计
这个函数的功能就是统计这个列表中,含有这个数据的个数是多少,count函数本身就是一个计数功能的函数,所以没啥好解释的
python提供了一个强大的排序函数,功能如下
 
 
name.sort()  #排序
合并功能
 
 
name.extend(name2)# 合并
name2就是一个新的列表,利用这个函数,可以将这两个列表合并成一个列表,有一点需要声明,列表中同时可以含有别的列表,即子列表,这样是没有错的,其实列表中含有一个子列表就相当于二维数组啦,就像这样
name3 = [234,[123,321,445],"dads"]
他就是一个二维数组的意思,比如说,我想要找到321这个数据,怎么着?name3[1][1]这就找到了321这个数据啦
下面,说一下复制功能?
 
 
name3 = name.copy()#复制(浅copy)
这个copy函数呢,其实是一个浅copy,也就是说一旦一层列表改变了数据,复制之后的数据是不会改变的,但是二维列表会改变,是因为所处的地址不同罢了,这样的复制功能,可能你们还不知道怎么用吧?没关系,我们后期会用到的说到的
那么,如果说这种的复制有这种缺陷,怎么办?我想要一个没有缺陷的完全的复制咋整?别着急,python早就给我们想好了
 
 
name3 = copy.deepcopy(name)#深copy ,跟浅copy的区别是,浅copy不能原样copy二级列表内的内容,一旦改变二级列表内的内容,copy之后的值也跟着改变了,而深copy却是原样的复制列表的内容,无论之后如何改变,都不会有影响
这就是深入copy,不管你几级列表,都能完全复制啦!!!!
今天最后提一个内容吧,就是列表的切片啦
 
 
name[0:-1:2]#指的是切片,从第一个到最后一个,步长为2,用于切片输出列表中的数据

像我注释写的一样,能不能看明白呢?不明白可以给我留言哦!尽量每天都更新~嘿嘿







猜你喜欢

转载自blog.csdn.net/u011228868/article/details/78975077