zoukankan      html  css  js  c++  java
  • Python学习笔记(2)Python执行方式、变量

    Python执行方式

    Python执行过程是由上到下逐行执行,遇到问题即刻终止,现在我们编写多行代码查看效果(Python的一条命令单独占用一行,不允许多条命令写在同一行),如下三图

    图1:结果依次打印出test1,test2,test3说明执行过程是由上到下逐行执行

    图2:由于打印test2时出现编写错误,程序终止,没有打印出设想信息

    图3:将两条打印语句写在同一行,程序出现错误终止,没有打印出设想信息

    图1

    图2

    图3

    变量

    程序的执行本质是操作数据,我们需要一种机制来操作这些数据,这种机制就叫做变量

    形象理解:变量就像是给数据贴了一张标签,我们通过操作标签来操作该标签下的数据

    变量定义及使用

    要使用变量需先定义(如要给数据贴标签前提要有个标签),定义方式:

    变量 = 数据,如:name = "xiaoming",含义:将数据xiaoming用变量name来表示,在程序中想要操作xiaoming只需操作变量name就可以了

    例如打印xiaoming,在没有变量之前我们打印xiaoming是通过print("xiaoming")来实现,现在我们可以直接通过print(name)实现

    常见错误

    通过打印变量方式打印数据时将变量名两边添加引号,如下图(打印的结果是name,不是xiaoming)

    使用变量的好处

    需求:打印三遍xiaoming,下图为直接打印xiaoming和通过打印name打印xiaoming两种方式

     

    显然这两种方式都完成了三遍xiaoming的打印,现在需求有更改,原有程序将xiaoming换成xiaozhang,更改代码如下图

    对于直接打印的方式这里将每一个print("xiaoming")中的"xiaoming"更改成了"xiaozhang",需要更改三处数据

    对于通过打印变量的方式print(name),我们只需将name = "xiaoming"中的"xiaoming"更改成"xiaozhang",只需更改一处即可,这就是使用变量的好处

    变量的命名规则:

    Python规定变量命名只允许使用数字或者字母或者下划线(_)组合,且不允许以数字开头,不建议使用下划线开头(因为下划线开头的通常有特殊含义),如下图

     命名不允许使用Python关键字,Python关键字是系统自己使用的,有着特殊含义,下图结果为Python所有关键字

    命名区分大小写

    first_name 与First_name不是同一个变量

    推荐的命名方式:

    1、驼峰命名法:

    大驼峰:每个单词第一个字母大写,如MyCar

    小驼峰:第一个字母小写,剩下的单词第一个字母大写,如myCar

    2、Python推荐的命名方法:

    多个单词之间用下划线(_)链接,单词全部小写,如my_car

     变量数据类型

     前面说过程序的执行本质是操作数据,Python中共有六种数据类型:数字类型、布尔类型、字符串类型、列表类型、元组类型、字典类型

    数字类型:整数int(正/负自然数、0、进制数)、浮点数float(小数)、复数complex(由实部与虚部组成的数如5+3j)

    布尔类型(bool):True、False(仅有真假两个值,且首字母为大写)

    字符串类型(String):由成对单引号或者成对双引号或者成对三单引号或者成对三双引号引起来的中间部分被称作字符串

    列表类型、元组类型、字典类型在以后学到这些章节时在做介绍

    查看变量数据类型方法

    Python在定义变量时不用指定数据类型,Python能够在你填写变量值时自动识别出变量数据类型,Python还提供一种方法查看变量的数据类型:type(变量名),如图:

  • 相关阅读:
    Linux编程之自定义消息队列
    MVC5学习系列--Razor视图(一)
    JS将秒转换为 天-时-分-秒
    自己封装了一个EF的上下文类.,分享一下,顺便求大神指点
    VS2015企业版,社区版,专业版详细对比
    [干货来袭]C#6.0新特性
    WebApp上滑加载数据...
    用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]
    用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]
    用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
  • 原文地址:https://www.cnblogs.com/lidongaistudy/p/9503025.html
Copyright © 2011-2022 走看看