微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io

任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码。
—— Martin Fowler

1,什么是变量

计算机的本质是处理数据,数据可以存储在内存和磁盘,只有加载到内存的数据才能被处理。

变量用于代指某块内存数据,比如数字123,字符串abc,如下:

n = 123
s = 'abc'

这里的ns 就是变量。

Python 是动态类型语言,所以,Python 中的变量没有类型之分,同一个变量即可以指向字符串,也可以指向数字,如下:

i = 123     # 此时 i 的值是 123
i = 'abc'   # 此时 i 的值是 'abc'

变量命名规则

一个变量名就是一个标识符,所以变量名的命令规则与标识符的命名规则相同(可参见这里)。

2,赋值运算

每个变量在使用之前都必须被赋值,赋值运算符是等号=,比如:

i = 123

等号= 左边是变量名,右边是赋予该变量的值。

这句代码就是一个赋值运算,其执行结果是,为变量i 赋予了值123

多个变量赋值

可以同时为多个变量赋予同一个值

x = y = z = 'abc'

上面这句话的执行结果是,变量xyz 值都是abc

这句话的执行顺序是从右到左,即先为z 赋予值 abc,再为y 赋予z 的值,再为x 赋予y 的值。

也可以同时为多个变量赋予不同的值

x, y, z = 1, 'a', 'b'

上面这句话的执行结果是,分别为变量xyz 赋予了值1ab

3,关键字type

在Python 中,关键字type 实际上是一个,可以在交互式终端,使用help(type) 查看,如下:

我们可以使用type 来查看一个变量 的类型,如下:

>>> type(123)
<class 'int'>
>>>
>>> type('abc')
<class 'str'>

注意:更确切的说,type应该是查看一个对象的类型,后面的章节会介绍对象的概念。

变量可以表示不同的数据类型的值,下面介绍Python 中的基本数据类型

4,字符串

Python 中的字符串是用引号引住的,引号可以是单引号',双引号",三单引号'''和三双引号""",如下:

# 变量 s 的值是字符串`abc`
s = 'abc'
s = "abc"
s = '''abc'''
s = """abc"""

单引号中的值可以有双引号,如下变量 s 的值为I say "hello"

>>> s = 'I say "hello"'
>>> print(s)
I say "hello"

双引号中的值可以有单引号,如下变量 s 的值为I'm Ok

>>> s = "I'm Ok"
>>> print(s)
I'm Ok

三引号'''""" 一般用于多行字符串,三引号中的值可以包含单引号和双引号:

s = '''这是第一行,
这是第二行,
这是第三行'''s = """这是第一行,
这是第二行,
这是第三行"""s = '''字符串中有单引号'
也有双引号"
'''

转义字符

如果单引号中想有单引号,需要用到转义字符:

>>> s = 'I'm ok'
>>> print(s)
I'm ok

同样双引号中想有双引号,也需要用到转义字符:

>>> s = "I say "hello""
>>> print(s)
I say "hello"

如果想表示原始的斜杠,需要用两个斜杠:

>>> s = '这是斜杠'  # 第一个斜杠代表转义
>>> print(s)
这是斜杠

原始字符串

在单引号或双引号前边加上rR,表示原始字符串(raw string),你写的是什么,就是什么,不需要转义:

>>> s = r'rnt'
>>> print(s)
rnt

5,数字类型

Python3 中支持三种数字类型,包括:

  • 整数 int
  • 浮点数 float
  • 复数 complex

注意: python2.x 中有long 类型, python3.xlong 归属到了 int 中, python3.x 中不再有long 类型。

整数

Python3 中支持任意大小的整数,包括正整数负整数,如下:

>>> a = 123
>>> b = -456
>>> c = 99999999999999999999
>>> type(a), type(b), type(c)
(<class 'int'>, <class 'int'>, <class 'int'>)

浮点数

浮点数即是小数,也包括正数和负数。

当小数的位数大于等于5 时,Python 就会用科学计数法来表示:

>>> 0.001
0.001
>>> -0.001
-0.001
>>> 0.00001
1e-05       # 科学计数法
>>> type(0.001), type(-0.001), type(0.00001)
(<class 'float'>, <class 'float'>, <class 'float'>)

复数

复数由实数部分虚数部分构成。

在Python 中可以用a + bj或者complex(a, b) 来表示复数,a 为实部,b为虚部,ab 都是浮点数

例如:

>>> n = -5+4j
>>> n
(-5+4j)
>>> complex(-5, 4)
(-5+4j)
>>> type(n)
<class 'complex'>

6,布尔值

布尔值只有两个,分别是:

  • True:代表
  • False:代表
>>> type(True), type(False)
(<class 'bool'>, <class 'bool'>)

布尔值经常用在条件判断中,例如:

if flag:print('flag is True')
else:print('flag is False')

7,空值

Python 中的空值是一个特殊值,只有一个None 值,它的类型是NoneType

>>> type(None)
<class 'NoneType'>

空值经常用在变量初始化函数返回值中。

8,关键字del

一个变量被赋值以后,就是已定义的,可以被使用。

del 用于删除一个变量,被删除的变量是未定义的,将不能再被使用,其内存也会被释放。如下:

>>> a = 1
>>> print(a)
1
>>> del a
>>> print(a)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined    # a 是未定义的

(完。)


推荐阅读:

Python 简明教程 — 0,前言

Python 简明教程 — 1,搭建Python 环境

Python 简明教程 — 2,第一个Python 程序

Python 简明教程 — 3,Python 基础概念


欢迎关注作者公众号,获取更多技术干货。

python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型相关推荐

  1. python 三引号_Python 字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...

  2. python 三引号_Python 基础(一):入门必备知识

    目录 1 标识符 2 关键字 3 引号 4 编码 5 输入输出 6 缩进 7 多行 8 注释 9 数据类型 10 运算符 10.1 常用运算符 10.2 运算符优先级 1 标识符 标识符是编程时使用的 ...

  3. python编写异常处理_Python 简明教程 --- 23,Python 异常处理

    要么做第一个,要么做最好的一个. 目录 我们在编写程序时,总会不自觉的出现一些错误,比如逻辑错误,语法错误和一些其它的运行时错误等. 逻辑错误: 这种错误不会导致程序崩溃,它不容易被发现,只有在执行结 ...

  4. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...

  5. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

  6. python画四边形_python绘图教程-用python来绘制出四边形

    原标题:python绘图教程-用python来绘制出四边形 python的应用有很多,其中还可以用python来绘制四边形,下面羽忆教程网为您分享如何用python来绘制四边形的详细步骤. pytho ...

  7. python 元组长度_Python 简明教程 ---11,Python 元组

    微信公众号:码农充电站pro 软件工程的目标是控制复杂度,而不是增加复杂性. -- Dr. Pamela Zave 目录 我们在上一节介绍了Python 列表list 数据结构,本节来介绍一下元组tu ...

  8. python dict下标_Python基础教程:python的数据类型

    python基础之五大标准数据类型 学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉 ...

  9. python三引号怎么打出来_python的三引号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用python的三引号字符串,我可以定义包含,反引号或"的字符串,而 ...

最新文章

  1. linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件
  2. 罗永浩直播带货观后感!首秀破纪录,罗永浩直播带货清单及感受
  3. [vue] 你有写过自定义指令吗?自定义指令的生命周期(钩子函数)有哪些?
  4. jQuery动态设置样式List item
  5. 电脑自动关机设置方法
  6. 十种常见排序算法欢聚一堂
  7. mysql查询月份1到31_mysql查询今天、昨天、7天、近30天、本月、上一月 数据
  8. (转)优秀的创始人不是知道一切,而是学习一切
  9. 并行程序设计导论pdf电子书_并行程序设计导论
  10. Whitelabel Error Page 白页
  11. 计算机两个活动分区,硬盘无法设置活动分区,硬盘只能有一个活动分区吗
  12. 编程数学-∑(求和符号)-Sigma
  13. 天池宫颈癌智能诊断赛后总结——目标检测
  14. 微信发放红包接口(java)
  15. [转帖]华为变革史(下)
  16. python导入随机库_怎么用python导入随机库?
  17. 一个字节8位,无符号类型,最大值为什么是2的8次方-1,范围0-255
  18. 40G SR4 vs 40G BIDI vs 40G UNIV:你选哪个?
  19. 一款非常nice的国产U盘启动制作工具——Ventoy
  20. 如何解决windows10 默认浏览器为不是Microsoft Edge(或者想改动)时出现闪退,且改动失败

热门文章

  1. 怎么改变表单option标签直接字体大小_不起眼却非常重要的表单交互
  2. 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
  3. wps临时文件不自动删除_电脑:让 Windows 10 系统自动清理临时文件
  4. python中def main是什么意思_关于python:为什么使用def main()?
  5. Ansys节点数据批量一键导出脚本生成CSV (ansys数据导出利用matlab脚本)
  6. 吴恩达《机器学习》学习笔记三——多变量线性回归
  7. 函数参数传递、数组指针、二级指针、左值、引用
  8. leetcode哈希表(python与c++)
  9. 《爬虫写得好,铁窗关到老》教你把握爬虫的法律边界!㊫
  10. 安卓逆向_15( 二 ) --- Android Studio 3.6.3 JNI 环境配置 和 so 生成开发 demo