Python基础

系统 1778 0

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

在学过c、c++或者java等编程语言后,python的入门就非常简单了,python较与前面几种编程语言的编写简洁很多,有时候我们需要上百行java实现的操作,python只需要简单的几十行就够了,这就更方便于我们的编写了,同时在python中一个特别重要的点是,语句的结束不是以分号为标志,而语句之间的嵌套关系是通过缩进来体现的。

一、基本数据类型

我们在c++等编程语言中,定义变量时必须声明数据类型,否则就会报错:

但是,对于python,我们不需要声明数据类型,直接使用就行,系统会自动识别数据类型:

            
              a = 1 
print(type(a))

#结果如下:

              
            
          

python的基本数据类型与C++等基本类似。

 

二、引用类型

python中有多种常用的引用类型,比如:列表、元组、集合、字典。 

1、列表:

 

 

这种类型与数组很类似,但不同的是,列表允许其中的元素由不同类型组成,并且列表的下标不仅可以从0开始,我们也可以将最后一位元素定为-1,以此类推。列表是一个有序的集合,可以通过下标来进行增删查改操作。

            
              attr = ['bert',20,'Male']
last = attr[-1]

            
          

对于列表,需要注意的是越界问题,我们通常使用下标0开始,则最大的下标为[列表长度 - 1],超过就会报错。

2、元组(tuple):

同样是一种有序表,与list类似,但不同的是tuple一旦初始化就不能修改,不能修改的好处就是更具有安全性。

            
              t1 = ('Any','Bob','Cindy')

            
          

现在,这个t1就不能被修改了,所以它不能像list增删改,它的查的方式与列表一样,通过下标来得到。

注意点:我们定义tuple是用的是(),当其中只有一个元素时,不能写作t  =(1),这样得到的不是一个元组,仅仅是一个数字1而已,正确的表示为:

            
              t = (1,)

            
          

最后,可变的元组:

            
              t = (1,2,['Any','Bob'])
            
          

我们可以修改列表中的值,其实,对于元组而言,我们并没有修改,即元组指向的列表对象没有变;我们修改的列表,指的是列表指向的对象。于是,我们感觉元组“改变了”。

3、字典:

字典使用的是键值对的存储形式,可以提高我们的查找速度。

例如,我们在记录班级学生的成绩时,如果使用列表记录,那么我们需要两个列表,一个用于记录学生姓名,一个用于记录成绩:

            
              name = ['Any','Bob','Cindy']
score = [88,95,62]
            
          

如果需要找某同学的成绩,我们就得先找到同学的对应下标,再到score列表中读出对应下标的值,当列表很长时,所需要的时间就会很长。而对于字典,这种情况就能够快速解决。

            
              d = {
    'Any':88,
    'Bob':95,
    'Cindy':62,
}
            
          

我们将姓名与成绩对应存放,在给定学生姓名时就能直接读到对应成绩了。需要说明的是字典是无序的,每一次读出的顺序都是随机的。

同时,读取字典的方式与列表类似,只是在字典中下标是key,值是value。由于,键与值是一一对应的关系,所以多次对一个键进行赋值时,我们只会记录最后一次的值作为该键的对应值。

4、集合:

集合,顾名思义具有三个特点,无序性、互异性和确定性。python中集合与字典类似,用set表示一组key的集合,只是其中key不能重复。

要创建一个set,需要提供一个list作为输入集合:

            
              set1 = set([1,2,3])
            
          

我们可以通过set1.add()来添加元素,但前提是不能重复,否则操作没有效果;同样我们可以通过set1.remove()来删除元素。

基于我们高中学过的集合知识,我们知道不同集合之间可以有一些关系,交集、并集、差集等。

以上是python的一点点基础。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论