• python基础学习(三)变量和类型


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

    变量的定义

    • 在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
  • 相关阅读:
    cloudstack secondary vm starting
    什么东西有机会
    ansible 远程以普通用户执行命令
    python 爬虫--同花顺-使用代理
    python3 Beautifulsoup <class 'bs4.element.ResultSet'> <class 'bs4.element.Tag'> 取值
    python3 raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbid
    kubernetes 生命周期问题分析
    'utf-8' codec can't decode byte 0xbc in position 1182: invalid start byte
    找回Firefox4的状态栏!Status-4-Evar扩展
    生命周期和Zend引擎
  • 原文地址:https://www.cnblogs.com/zhangfengxian/p/python-variable-type.html
Copyright © 2020-2023  润新知