第一节 变量Variables

  • 前言
  • 字符串类型的变量(str)
  • 整数类型的变量(int)
  • 浮点类型的变量(float)
  • 布尔类型的变量(bool)

前言

变量,简而言之就是一个装有数据的容器,它可以是一个字符串,也可以是一个整数,当然也可能是Bool类型的数据。我们可以利用数学中的函数来理解变量,例如x+5=7,x=2x+5=7,x=2x+5=7,x=2中的xxx就是一个变量。那么如何在Python中使用变量呢?接下来我们一步步给出示例解释不同类型变量的使用方法。

字符串类型的变量(str)

我们生活中经常会接触到字符串这种数据类型,例如一个人的姓名,他的居住城市,他所就读的学校名称等等,这里我们以Aston Marding为例加以说明。首先我们定义变量first_name用于存储他的姓:

first_name = "Aston"

然后我们定义变量last_name用于存储他的名:

last_name= "Marding"

有了姓和名之后,我们如何将它们整体打印出来查看呢?这里我们就用到了print()函数以及字符串拼接的相关知识,在Python中我们可以使用+拼接两个字符串, 示例如下:

# 拼接两个字符串,并将结果赋值给变量full_name
full_name = first_name + " " + last_name
# 打印姓名
print("Hello "+full_name)
>>> Hello Aston Marding

那么,此刻你可能疑惑,Python怎么知道我们的数据类型是字符串类型呢,其实Python会根据赋值情况自动指定每一个变量的数据类型,我们可以利用函数type()进行查看:

print(type(full_name))
>>> <class 'str'>

到这里,我们便对字符串类型的变量有了一个初步的感知,那么我们如果要存储诸如用户年龄这种整数类型的数据该怎么办呢?别忙,Python其实可以直接对变量赋值整数类型的数据。

整数类型的变量(int)

我们日常生活中会用到很多整数类型的变量,例如上下车人数、一个人的年龄等等。我们这里就以年龄为例对整数类型变量加以介绍:

age = 21

可见我们定义了一个名为age的变量并指定其值为21。那么如果我要让他的年龄增加1该怎么办呢?对于整数这种数值型变量直接加就ok了。

# age += 1
age = age + 1

是不是很简单,同样我们对用户的年龄进行打印并查看其数值类型:

print(type(age))
>>> <class 'int'>
print("Your age is: " + str(age))
>>> Your age is: 22

注意,这里打印用户年龄时需要用函数str()进行强制类型转换为字符串类型,这样子才能用+拼接两个字符串。如果我们不想对变量做强制类型转换是否能顺利打印用户的年龄信息呢?其实也是可以的:

print("Your age is: {}".format(age))
>>> Your age is: 22
print("Your age is:", age)
>>> Your age is: 22

这里我们更加推荐第一种书写方式,这样子更加直观明了。当需要同时打印多个变量时,用该方法更加方便:

print("{}'s age is: {}".format(full_name, age))
>>> Aston Marding's age is: 22

是不是这样子更加直观呢?有了字符串和整数,那我想表示用户的身高怎么办呢?因为用户的身高可能是诸如170.25这样的浮点型数值。

浮点类型的变量(float)

浮点类型变量与整数类型变量的赋值方法基本一样,这里我们创建名为height的变量用于存储用户的身高:

height = 178.5

同样,我们对身高变量进行打印并分析其数值类型:

print(type(height))
>>> <class 'float'>
print("Your height is: " + str(height)+"cm")
>>> Your height is: 178.5cm

有了之前的知识,我们利用format()表示方法进行打印一下吧:

print("{}'s height is: {}cm".format(full_name, height))
>>> Aston Marding's height is: 178.5cm

有了这三种类型的变量,我们基本可以表示所有的数值类型了,但是还有一种数值类型我们没有介绍,那就是布尔型变量,这种类型变量主要用于存放真假、对错这种判断结果,其取值只有两种情况,那就是真(True)和假(False)。

布尔类型的变量(bool)

我们这里开辟一个名为worker的变量用于存放当前用户是否是工人的判断结果:

worker = True

可见当前用户是一个工人,那么我们如何将这个变量打印出来呢?

print(type(worker))
>>> <class 'bool'>
print("Are you a worker: " + str(worker))
>>> Are you a worker: True

同样,我们利用更加简便的方式对判断结果加以打印:

print("{} is a worker? {}".format(full_name, worker))
>>> Aston Marding is a worker? True

通过上述对比,那种打印方式更加方便就不言而喻了吧。这就是今天的学习内容,感谢大家的收藏、点赞、评论。我们下一节将介绍多重赋值(Multiple Assignment),敬请期待~

Python编程基础:第一节 变量Variables相关推荐

  1. Python编程基础03:变量与数据类型

    文章目录 一.数据类型 1.思维导图 2.案例演示 二.变量 - 数据容器 1.引入变量 - 超市购物 2.变量与赋值 (1)什么是变量 (2)给变量赋值 3.交换变量值 三.深入数值类型 (一)整型 ...

  2. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  3. Python入门——第一章 python编程基础

    Python入门 文章目录 Python入门 第一章 python编程基础 1.1 基本输入输出 1.1.1使用print()函数进行简单输出 chr()函数 print()输出到指定文件 print ...

  4. 课节2: Python编程基础

    课节2: Python编程基础 字符串进阶 字符串索引.切片 切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start: ...

  5. 微课|《Python编程基础与案例集锦(中学版)》第2章(1)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 ============= 本文是本书第一课视频,后面陆续录制和免费推送,本套视频不通篇讲解全书, ...

  6. Python编程基础——编程环境准备工作

    Python编程基础--编程环境准备工作 Anaconda的安装与使用 介绍 下载与安装(本文仅以Win10为例) Pip的基本使用与镜像源设置 介绍 Pip镜像源设置(本文仅以Win10为例) Pi ...

  7. 第1章 Python编程基础

    第1章 Python编程基础 文章目录 第1章 Python编程基础 前言 一.编译型语言和解释型语言的区别 编译型语言 解释型语言 关于 Python 总结 二.Python是什么 三.Python ...

  8. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  9. python财务编程_Python笔记 财务小白的 day4 python编程基础(2)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

最新文章

  1. Windows Mobile 5.0 设备的目录变化
  2. Win7搭建Telnet服务器 解决Access Denied: Specified user is not is not a member of TelnetClients group
  3. Linux软件包管理基本操作入门
  4. 【Linux】【服务器】 CentOS7下安装Redis详细过程步骤
  5. MySQL高可用的几种方案
  6. php简单文件上传类
  7. vlc源码分析(五) 流媒体的音视频同步
  8. RTP封装G711源代码
  9. 对极大似然估计的理解
  10. Learn Python the hard way, ex40 字典,可爱的字典
  11. (六十五)for循环
  12. linux aaa认证服务器,华为设备安全之AAA认证
  13. win10 笔记本 右下角出现 天气的解决办法
  14. CDMA(Code Division Multiple Access码分多址)
  15. canvas设置lineWidth属性,出现线条被fill覆盖问题。
  16. 双头巨人 (twin)
  17. linux毫米波雷达程序,用毫米波雷达数据做SLAM
  18. oracle数据库恢复aul_AUL使用初记-Oracle
  19. OpenJDK 和 Oracle JDK
  20. 前端基础-黑马视频开始学习-1

热门文章

  1. PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短
  2. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...
  3. Linux文件系统中文版,Linux 文件系统-Go语言中文社区
  4. matlab 蜂窝网格,blender怎么制作蜂巢网格 蜂窝式网格画法
  5. web python 维护性_Lemon-Web阶段考核(三)
  6. yii2 pdo mysql 乱码_YII2.0使用PDO连接Oracle库查询结果中文显示乱码问题
  7. 鸿蒙os即将升级,央视爆料鸿蒙OS即将升级,荣耀智慧屏强大自研开启国货新时代...
  8. .net 连接mysql的字符串_asp.net连接数据库字符串
  9. 左撇子的人怎么使用计算机,小漫画讲述冷知识,左撇子很苦恼,电脑自动弹窗发明者是谁?...
  10. android opencv hu moment,学习OpenCV:hu矩