变量的作用:变量就是用来存储数据的。

变量的定义

  • 在python中,变量在使用之前需要进行赋值,变量只有赋值后才能使用,如果变量没有赋值就使用会出现什么情况呢?如下图,使用之前变量未定义,会报错,如下:
  • 变量时使用=来进行赋值的
    • =左边是一个变量名
    • =右边是值
  • 练习
    • 计算矩形的面积(长为100,高为10的矩形)

      • 使用ipython3
      • 使用PyCharm
        # 定义矩形的宽度
        width = 100 # 定义矩形的高度
        height = 10 # 计算面积
        print(width * height)
      • 思考,上面矩形的例子中未定义变量的类型(java中是需要定义变量的类型的,例如:int width = 100;),那么上例中变量的类型是什么?

变量的类型

  • python中不需要指定变量的类型,python解析器会根据变量所赋的值推断出变量的类型
  • python中的类型可分为数字型和非数字型
    • 数字型

      • 整型(int),在python2.x中还有long类型,在python3.x中没有long类型
      • 浮点型(float)
      • 布尔型(bool)
        • 真 True或非0数
        • 假 False或0
      • 复数型(complex)
        • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
    • 非数字型
      • 字符串
      • 列表
      • 元组
      • 字典
  • 如何查询变量的类型?type(variable_name)
  • 思考下,如果变量最开始为字符串,之后又赋值为整型,会出现什么后果呢?如下,变量str刚开始赋值为"string",后面又赋值为123,python解释器能够正常的执行,说明了python的类型是动态的

不同类型之间的计算

  • 数字类型之间可以直接进行计算

    • 在python中,如果两个变量是数值类型,则可以直接进行计算
    • 如果是bool类型的变量,在计算时
      • True对应的数值为1
      • False对应的数值为0
    • 练习
  • 字符串变量之间使用+来进行拼接
  • 字符串可以和整数使用*来重复拼接相同的字符串
  • 数字型变量不能和非数字型变量之间不能进行其他计算

变量的输入

  • 输入指的是用代码获取用户从键盘输入的信息
  • 在python中要获取用户输入的信息,需要用到input函数
    • 在python使用input函数时会等待用户的输入
    • 用户输入的任何内容,python都认为是一个字符串,如果要进行转换,则需要使用类型转换函数
    • 用法:变量名称 = input("输入提示")
    • 类型转换函数:
      函数 说明
       int(x)  将x转换为一个整数
       float(x)  将x转换为一个浮点数
    • 例子,实现计算矩形的面积。

      • ipython3
      • PyCharm
        # 输入矩形的长
        width = int(input("请输入矩形的长:")) # 输入矩形的宽
        height = int(input("请输入矩形的宽度:")) # 计算面积
        print(width * height)

变量的格式化输出

  • 在python中可以用print函数将信息输出到控制台
  • 如果希望输出信息的同时,输出数据,则需要用到格式化输出
  • % 被称为格式化操作符,专门用来处理字符串中的格式
    • 包含%的字符串,被称为格式化字符串
    • %和不同的字符连用,不同类型的数据需要使用不同的格式化字符
      格式化字符 含义
      %s 格式化字符串
      %d 有符号十进制整数,%08d表示输出的整数显示位数,不足的地方用0补齐
      %f 格式化浮点数,%.4f表示小数位后面显示4位小数
      %% 输出%
    • 语法如下:

      print("格式化字符串" % 变量1)

      print("格式化字符串" % (变量1, 变量2...))

    • 例子
      • 输出矩形的面积:矩形的长为10,宽为5,面积为50

变量的命名

  1. 标识符
    • 标识符就是程序员定义的 变量名、函数名,名字要用见名知义的效果
    • 标示符可以由 字母下划线 和 数字 组成
    • 不能以数字开头
    • 不能与关键字重名
  2. 关键字
    • 关键字 就是在 Python 内部已经使用的标识符
    • 关键字 具有特殊的功能和含义
    • 开发者 不允许定义和关键字相同的名字的标示符
    • 通过以下命令可以查看 Python 中的关键字

  3. 变量的命名规则

    命名规则 可以被视为一种 惯例,并无绝对与强制。目的是为了 增加代码的识别和可读性。(注意 Python 中的 标识符区分大小写的

    • 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格
    • Python 中,如果 变量名 需要由 二个多个单词 组成时,可以按照以下方式命名
      • 每个单词都使用小写字母
      • 单词与单词之间使用下划线连接
        例如:my_cat, firt_last

  驼峰命名法

    • 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
    • 小驼峰式命名法
      • 第一个单词以小写字母开始,后续单词的首字母大写
      • 例如:firstNamelastName
    • 大驼峰式命名法
      • 每一个单词的首字母都采用大写字母
      • 例如:FirstNameLastNameCamelCase

python基础学习(三)变量和类型的更多相关文章

  1. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  2. 【Python基础学习三】数字(Number)

    Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. Python 四种数值类型: 整型(Int) - 通常 ...

  3. JDBC基础学习(三)—处理BLOB类型数据

    一.BLOB类型介绍      在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据.      在MySQL中有四种BLOB类型.          实际使 ...

  4. Python基础学习之变量赋值

    1.赋值操作符 Python语言中,等号(=)是主要的赋值操作符: >>> aInt=-100 >>> aString='this is a string' > ...

  5. Python基础学习三 文件操作(一)

    文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...

  6. Python基础学习三 字符串

    字符串方法 slit = ['a', 'b', 'c', 'd', 'f', 'g'] s2='hhhhhhhhhh' tu = (1,2,3,4,5) d={'name':'nnn','age':1 ...

  7. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  8. Python基础学习三 list-增删改查、切片、循环、排序

    一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开 ...

  9. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  10. 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字

    『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...

随机推荐

  1. Centos6.5---samba文件共享服务配置(二)

    Linux-----samba服务配置(二) 需求: 某公司销售部门提出一个文件共享需求,要求部门共享目录有三个,第一个共享目录所有销售部门人员都具有可读可写权限:第二个共享目录所有销售人员只读权限, ...

  2. Player 播放器开源项目总结

    Android开发中,我们不免会遇到播放器相关开发的需求,以下是本人之前star的开源项目,供大家参考: 一.NBPlayer 项目地址:https://github.com/renhui/NBPla ...

  3. centos7使用wordpress布署网站(1)

    环境说明: 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP)腾迅云主机CentOS 7.4.Apache .MariaDB .PHP 1.安装apache.m ...

  4. 修改openstack用户配额

    修改openstack用户配额 这是我在工作中遇到的一个很有趣的小问题,当时的场景是这样的: 公司的云产品要上线数据库服务(trove),因为每创建数据库实例都要占用一个虚拟机及相关资源的配额,尤其是 ...

  5. Redis学习笔记之Redis基本数据结构

    Redis基础数据结构 Redis有5种基本数据结构:String(字符串).list(列表).set(集合).hash(哈希).zset(有序集合) 字符串string 字符串类型是Redis的va ...

  6. JSP内置对象的使用(一)

    JSP九大内置对象是:request.response.session.application.out.pagecontext.config.page.exception. JSP常用的内置对象是:o ...

  7. 开源深度学习架构Caffe

    Caffe 全称为 Convolutional Architecture for Fast Feature Embedding,是一个被广泛使用的开源深度学习框架(在 TensorFlow 出现之前一 ...

  8. pyengine介绍及使用

    一个可以通过HTTP请求动态执行Python 代码的HTTP服务器,还自带一个装饰器来执行时间较长的任务. 使用方法 1  pip install pyengine 2 pyengine run -d ...

  9. Xamarin.Android 制作搜索框

    前段时间仿QQ做了一个搜索框样式,个人认为还不错,留在这里给大家做个参考,希望能帮助到有需要的人. 首先上截图(图1:项目中的样式,图2:demo样式): 不多说直接上代码: Main.axml &l ...

  10. 如何在 Linux 中查看可用的网络接口

    在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知 ...