Python基础(上)

作者: Jarvis_Huang | 来源:发表于2018-06-11 20:50 被阅读10次

    打仗讲究一鼓作气,再而衰,三而竭。其实学一样东西也是如此,如果不持续学下去的话,就很容易造成你在学后面的内容的时候,前面的东西已经忘得差不多了。

    前面,我们讲了Python的环境准备工作(0基础入门python),并且成功让它打印出了“Hello World!"。可以说是搭建了Python的开发环境,并且验证了这个环境是否可以使用。环境搭建好了以后,就可以开始学Python的基础知识了。与其说是Python的基础知识,倒不如说是编程基础知识,因为这部分内容,在其他编程语言中也是大同小异的,至于其中的细节差异,当你学会使用Python后,再去学其他编程语言就能看出来了。

    这部分内容比较偏理论一些不会难,重在理解。也无需担心会记不住的情况,因为在往后编程的日子里,经常都会用的。在这里也要说一句,学编程最重要的是多写多练。不断练习不仅能帮你记住那些理论知识,也能让你加深对编程的理解。

    注释

    直接上例子。

    print('Hello,World') #打印Hello,World
    
     #打印Hello,Python
    
    print('Hello,Python')
    

    上面的代码中,以#开头的内容就是注释了。注释是给人看的东西,一般是用来说明某一部分代码的作用的,它不会被程序执行。如果代码比较短的话,不用注释还好,如果代码很长,那么加上注释的话,我们就可以在不用看代码的情况下知道这段代码是做什么用的,不用再花时间去解读代码,省时省力。

    还有一种情况下也会用到注释。比如,某一段代码或者某一行代码,我们暂时不用,但一会还要用。那么就可以先把它注释掉,这样它就不会被执行了。当需要用到的时候,把注释去掉就可以了。

    数据基础类型

    数据的类型有很多种,就我们熟知的有:文本、视频、音频、图片。在Python中,这些数据类型是不能直接处理的,当然,大部分编程语言都是无法直接进行处理的,需要进行转换才行。那么,哪些类型是能直接进行处理的呢?能进行处理的数据类型有下面几种:整数、浮点数、字符串、布尔值、空值、变量等。

    整数:顾名思义就是取整的数字了,包含了负数、正数;

    浮点数:指包含小数点的数值(如0.1、3.14等);

    字符串:是指用单引号或双引号括起来的任意文本内容,我们一开始写的程序中打印的“Hello,World”就是字符串。

    布尔值:布尔值是指只有True和False两个值的一种类型(在实际使用中,需注意大小写),要么True,要么False。常用于条件判断中。

    空值:None值,是一个特殊的值,表示为空,需要注意的是空不是0。

    变量

    变量通常是用来指代某个东西的名称,比如某一个整数;某一串字符串; 某个浮点数等等。是的,你没看错,变量可以代指其他的数据类型。变量会让代码看起来很像英语,而且变量命名得好的话,会使代码更易于被理解和阅读,足可见,变量的命名还是挺重要的。

    变量的命名一般只能用字母、数字、下划线。用其他符号是不行的,且数字不能放在第一位。而且名称一般也是大小写敏感的。用几个例子来说明一下变量。

    变量

    #地址,在单词中是address,我们可以用address来做为一个专门代指地址的变量,**需要注意的是,这里的Address和address因为大小写敏感的原因,它们是两个不同的变量。**
    
    address
    
    Address
    
    #命名只能用字母数字下划线,且数字不能放在第一位,比如,下面几个命名。最后一个3放在了第一位,是不可取的。
    
    name
    
    Name
    
    name_
    
    name_3
    
    _name
    3_name
    

    赋值

        在计算机中“=”的作用和数学中不一样,在计算机中“=”是赋值的意思,相当于取名的意思。比如,我有一个变量名称为address的变量是用来表示地址的,然后,我也有一个“福建省福州市”的字符串。我想用address来代指这个字符串。(**以下代码都可以直接运行**)
    

    代码示例

    #福建省福州市这个字符串就赋值给了address这个变量了
    
    address="福建省福州市" 
    
    #打印出address
    
    print(address)  
    
    这样,address就表示“福建省福州市”了,当我们打印address的时候,它就会打印出这个字符串来。
    
    **其他示例**
    
    #把整数123赋值给a
    
    a=123
    
    print(a)
    
    #把布尔型True赋值给b
    
    b=True
    
    print(b)
    

    运算符号

    运算符号有如下几种:

    +   加号
    
    -    减号
    
    *    星号(乘号,相当于X)
    
    /    斜杠(除号,相当于÷)
    
    %  百分号(一般用于整除)
    
    <   小于号
    
    >   大于号
    
     >=  大于或等于号
     <=  小于或等于号
    

    这些符号都是可以直接使用的。比如,我们要计算100+200的话,代码中直接写100+200,运行后,会直接给出答案300。也可以把100和200赋值给某个数再进行运算,如

    代码示例

    #计算100+200,得到的结果赋值给a,并打印出a
    
    a=100+200
    
    print(a)
    
    #100赋值给b,200赋值给c,计算的结果赋值给f,并打印出f
    
    b=100
    
    c=200
    
    f=b+c
    
    print(f)
    

    很多时候,我们可能要对两个数进行计算,但是又不确定是哪两个数,这时候,我们就可以设置两个变量,然后把这两个变量代入进行计算,在我们知道两个确切的数字后,把数字赋值给这两个变量就可以了。

    条件判断

        顾名思义,条件判断也是编程中经常要用到的,当遇到什么情况的时候,就去做什么事。在python中,条件判断还涉及到了python代码的格式写法。举个例子:
    

    代码示例

    age=18
    
    if  age>=18:   #注意后面有个冒号
    
        print('你的年龄是 ',age)
    
        print('你已经成年了')
    
    else:
    
        print('你居然还没18岁')
    

    上面的代码是一个最普通的条件判断代码,即当年龄大于或等于18的时候,打印出两个字符串,否则就打印出最后那行字符串。代码很好理解,需要注意的是,根据Python的缩进原则,在判断条件下,需要执行的代码前面是要缩进的(可以空格键空4格,也可以按一下tab进行缩进)。

    那么,如果判断条件有两个甚至三个呢?

    代码示例

    age=10
    
    if age>=40:
    
        print('你的年龄是',age)
    
        print('你已经是中年人了')
    
    elif age>=18:
    
        print('你的年龄是',age)
    
        print('你已经成年了')
    
    else age>=10
    
        print('你的年龄是',age)
    
        print('你还是个孩子')
    

    可以看出,每多一个判断条件,就在中间多一个elif的判断。它是从上到下进行判断的,如果某一个条件符合了,它就直接那个条件下的代码, 不会再执行其他条件下的代码。

    后记

    因为这部分基础的内容偏多,一次性写完的话,我自己看了都觉得头有点大。所以,我分成了两篇。这一篇里的内容,虽然代码还是用Python写的,不过概念的东西是所有编程语言里通用的,在下一篇将会开始涉及到一些Python独有的东西。

    基础的内容,本质上都不会很难理解,我们要做的是在理解完后,通过不断练习来加深印象,因为往后的东西都是建立在这些基础之上的。

    相关文章

      网友评论

        本文标题:Python基础(上)

        本文链接:https://www.haomeiwen.com/subject/vxwheftx.html