变量的类型

在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为数字型、非数字型

  • 数字型:整型(int)、浮点型(float)、 布尔型(bool): 真 True 、假 False,总之非 0 即真
  • 非数字型:字符串、 列表、 元组、 字典

使用 type 函数可以查看一个变量的类型 在使用交互式终端时,也可以知道每个变量的准确类型

  • 变量示例一

    需求:
    定义变量保存小明的个人信息
    姓名:图图
    年龄:18
    性别:是女生
    身高:1.6米
    体重:52斤

不同类型变量之间的计算

  • 数字变量之间可以直接计算
    在 python 中,两个数字型变量是可以直接进行算术运算的

  • 如果变量是 bool 型,在计算时:
    True 对应的数字是 1
    Fals 对应的数字是 0

  • 字符串变量之间使用 + 拼接字符串
    在 python 中,字符串之间可以使用 + 拼接生成新的字符串,字符串变量可以和整数使用 * 重复拼接相同的字符串
    注意:字符串变量和字符串之间不能进行其他计算

  • 变量示例二

[kiosk@foundation24 Desktop]$ ipython
Python 2.7.5 (default, Aug  2 2016, 04:20:16)
Type "copyright", "credits" or "license" for more information.IPython 3.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.In [1]: name = 'tutu'In [2]: name
Out[2]: 'tutu'In [3]: type(name)
Out[3]: strIn [4]: age = 18In [5]: type(age)
Out[5]: intIn [6]: gender = TrueIn [7]: type(gender)
Out[7]: boolIn [8]: height = 1.75In [9]: type(height)
Out[9]: floatIn [10]: 2 ** 32
Out[10]: 4294967296In [11]: type(2 ** 32)
Out[11]: intIn [12]: 2 ** 64
Out[12]: 18446744073709551616LIn [13]: type(2 ** 64)
Out[13]: longIn [14]: i = 10In [15]: f = 10.5In [16]: b = TrueIn [17]: i + f
Out[17]: 20.5In [18]: f - b
Out[18]: 9.5In [19]: i * f
Out[19]: 105.0In [20]: first_name = 'lily'In [21]: first_name = 'tutu'In [22]: last_name = 'hu'In [23]: first_name
Out[23]: 'tutu'In [24]: last_name
Out[24]: 'hu'In [25]: first_name + last_name
Out[25]: 'tutuhu'In [26]: first_name * 10
Out[26]: 'tutututututututututututututututututututu'In [27]: last_name * 5
Out[27]: 'huhuhuhuhu'In [28]: (first_name + last_name) * 5
Out[28]: 'tutuhututuhututuhututuhututuhu'In [29]: first_name = 'tom'In [30]: first_name + 10
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-31-0198723420d2> in <module>()
----> 1 first_name + 10TypeError: cannot concatenate 'str' and 'int' objectsIn [31]:
Do you really want to exit ([y]/n)? y
[kiosk@foundation24 Desktop]$

变量的输入

  • 所谓输入,就是用代码获取用户通过键盘输入的信息

例如:去银行取钱,在 ATM 上输入密码 在 python 中,如果要获取用户在键盘上的输入信息,需要使用
raw_input 函数 关于函数: 一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心细节 raw_input
函数实现键盘输入 在 python 中可以使用 raw_input 函数从键盘等待用户的输入 用户输入的任何内容 python
都认为是一个字符串

  • 变量示例三

[root@foundation50 kiosk]# ipython
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
Type "copyright", "credits" or "license" for more information.IPython 3.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.In [1]: raw_input()
123
Out[1]: '123'In [2]: raw_input('请输入银行卡密码:')
请输入银行卡密码:123
Out[2]: '123'In [3]: passwd = raw_input('请输入银行卡密码:')
请输入银行卡密码:123In [4]: passwd
Out[4]: '123'In [5]: type(passwd)
Out[5]: strIn [6]: age = raw_input('请输入您的年龄:')
请输入您的年龄:18In [7]: age
Out[7]: '18'In [8]: type(age)
Out[8]: strIn [9]: int('123')
Out[9]: 123In [10]: type(int('123'))
Out[10]: intIn [11]: float('12.3')
Out[11]: 12.3In [12]: type(float('12.3'))
Out[12]: floatIn [13]: age = int(raw_input('请输入您的年龄:'))
请输入您的年龄:18In [14]: age
Out[14]: 18In [15]: type(age)
Out[15]: intIn [16]: exit
[root@foundation50 kiosk]#
  • 变量示例四:

    需求:
    收银员输入橘子的价格,单位:元/斤(橘子价格不再固定)
    收银员输入用户购买橘子的重量,单位:斤
    计算并且输出付款金额

  • 版本一

  • 版本二

变量的格式化输出

在 python 中可以使用 print 函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符

%:被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串

格式化字符串 含义
%s 字符串
%d 符号十进制整数,%06d 表示输出的整数显示位数字,不足的地方使用0 补全
%f 浮点数,%.02f 表示小数点后只显示两位
%% 输出%

语法格式:

  • print '格式化操作符' % 变量
  • print '格式化操作符' % (变量1,变量2...)
  • 变量示例五:

    1.定义字符串变量 name,输出:我的名字叫图图,请多多关照
    2.定义整数变量 student_nu,输出: 我的学号是 000001
    3.定义小数 price,weight,money 输出:水果的单价是price,购买水果的重量是weight,总价是money
    4.定义一个小数 scale,输出:数据比例是 10.00%

python——变量的类型、不同类型变量的计算、变量的输入以及格式化输出相关推荐

  1. python变量定义类型_03_python的数据类型和变量的定义及使用

    1.数据类型按数值非数值分类 (1)python的数据类型可以分为 数字型 和 非数字型. 数字型 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)(主要用于科学 ...

  2. python使用什么注释语句和运算-Python基础之注释,算数运算符,变量,输入和格式化输出...

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  3. python发邮件11002_Python学习笔记(二)——数字类型的运算及其输入与格式化输出...

    Python中数字有四种类型:整数.布尔型.浮点数和复数.int (整型), 如 1, 只有一种整数类型 int,表示为长整型,没有python2 中的 long. bool (布尔型), 如True ...

  4. python重量转换_Python基础之注释,算数运算符,变量,输入和格式化输出

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  5. Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)

    文章目录 常用类型与字面量 Scala类层次结构 值与变量&自动类型推断 操作符 块表达式和赋值语句 输出和输出 字符串插值器 对象相等性 常用类型与字面量 Scala和Java一样,有8种数 ...

  6. python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符

    一:输入 1.python3中的input inp_username=input("请输入您的密码:") # "18" print(inp_username) ...

  7. python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...

    一.可变类型和不可变类型 #可变类型:在id不变的情况下,value可以变,则称为可变类型,如:列表,字典 #不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存 ...

  8. 《Python Cookbook 3rd》笔记(3.3):数字的格式化输出

    数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解法 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: >>&g ...

  9. python的字符串类型_python如何判断某变量是否为字符串类型

    isinstance是Python中的一个内建函数 语法:isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinf ...

最新文章

  1. python学生信息管理系统心得体会-python实现名片管理系统
  2. Kubernetes中Pod的生命周期
  3. mysql主从同步简单原理_MYSQL简单主从复制原理及实现
  4. php 文件名汉字utf8,php utf8编码上传中文文件名出现乱码_PHP教程
  5. 在java程序中使用protobuf
  6. SQLite数据库如何存储和读取二进制数据
  7. java 不能使用foreach_为什么我不能在Java Enumeration上使用foreach?
  8. Python sqlalchemy orm 多对多外键关联
  9. angular2+typescript在asp.net MVC Web项目上的实现
  10. Docker 镜像-管理-导入-导出
  11. 丢弃法(基于MXNet)
  12. 腾讯云服务器价格明细表(CPU内存/带宽/磁盘)
  13. Duilib中caption的问题
  14. css改变水平线的颜色
  15. 计算机网络技术对经济的直接影响,计算机网络技术对电子商务发展的影响
  16. 车牌识别定位 matlab基本方法和操作
  17. Unity Texture2D的可读性问题
  18. 笨办法学python2.0 习题1-10
  19. 冒泡排序python_冒是什么意思、发音和在线翻译 - 英语单词大全 - 911查询
  20. 理解 LVM (Logical Volume Manager)

热门文章

  1. 【温故知新】CSS学习笔记(开发者工具介绍)
  2. CO07利润中心必输
  3. 数据库优化之统计分析实战篇
  4. 以人致胜 SAP开启HR云端变革之旅
  5. SE16N新改表内容方法!!!
  6. ECC6.0中数据导出到本地时报错GETWA_NOT_ASSIGNED
  7. MOVE-CORRESPONDING 应该注意的语法特点
  8. 最新猪肉价格走势分析,2021又会是一个吃不起猪肉的春节吗?
  9. 种草之火,何以燎原?
  10. Linux程序内存跟踪,分享一款Linux进程和内存活动监视神器