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

ed58ca967bea2193c9e1cf0c51108094.png
微信公众号:码农充电站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) 查看,如下:

5c04ce2b027e67b79c86232088931c06.png

我们可以使用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 基础概念


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

ba8024a83fa21704d99bba88887e0505.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙系统手机9月11日,鸿蒙系统9月11日,将有望正式成为国际第三大手机操作生态系统...

原标题&#xff1a;鸿蒙系统9月11日&#xff0c;将有望正式成为国际第三大手机操作生态系统众所周知&#xff0c;当时华为鸿蒙系统还处于1.0版本的时候&#xff0c;这项技术就已经被运用到了荣耀智能屏上&#xff0c;目前该系统也已经过渡到了华为的手表上&#xff0c;经过这一…

lisp 所在图幅号计算_地图标准分幅与编号计算(二)新图幅号

新图幅号1991年制订了新的《国家基本比例尺地形图分幅和编号》(GB/T 13989-92 )的国家标准&#xff0c;并给出了不同标准比例尺地形图的编给规范及图式。新测和更新的地图&#xff0c;照此标准进行分幅和编号。我国基本比例尺的地形图包括1:5000、1:1万、1:2.5万、1:5万、1:10万…

高德地图画带箭头的线_现代汽车把艺术展览搬到线上,邀您逛全景获奖展

Hyundai Blue Prize 2019获奖展“游戏社会&#xff1a;狼、猞猁和蚁群”(Play societies&#xff1a;wolves, lynx and ants)线上展览正式上线。《游戏社会: 狼、猞猁和蚁群》&#xff0c;以 “信息高速公路上的荒原狼”、“猞猁安全岛”和“蚁群游戏厅” 三段隐喻文本展开展览…

python实训名片管理程序_python3学生名片管理v2.0版

python学生名片管理vv2.0是在1.0的基础上增加部分功能&#xff0c;实现将数据存入文件保存&#xff0c;以便于程序停止后还能再次取到数据。具体实现请看如下部分&#xff1a;card_main.pyimport sysfrom One.card_func2 import *def head():print(* * 30)print(学生信息管理系…

ssm 项目cannot resolve package_前端工程化之创建项目

前言在我们团队&#xff0c;刚开始创建项目&#xff0c;是直接使用框架的 cli 进行创建项目&#xff0c;并修改相关配置。随着项目的增多&#xff0c;沉淀了两套模板&#xff0c;平台端及移动端。后来&#xff0c;我们自己写了一个简单的 cli&#xff0c;并提供了 create 及 li…

android_secure写权限,android.permission.WRITE_SECURE_SETTINGS权限报错

在做Android的GPS这一块时&#xff0c;根据原生代码写的Widget&#xff0c;运行时总是会报错说需要android.permission.WRITE_SECURE_SETTINGS权限&#xff0c;于是便在Manifest.xml中添加该权限&#xff0c;但是保存时会报错提示该权限仅用于系统的app查看了很多资料都说需要将…

解析mysqlbinlog日志_mysqlbinlog日志分析 日志挖掘 违规操作

案例&#xff1a;客户数据库&#xff0c;某关键配置表被修改&#xff0c;需查找操作记录及和操作时间1&#xff1a;mysqlbinlog读取如果binlog formatstatement 可以直接通过mysqlbinlog查看如果binlog formatrow 需要添加 -vv --base64-outputdecode-rows/usr/local/mysql/bi…

python打印长方形_利用python打印出菱形、三角形以及矩形的方法实例

前言 本文主要给大家介绍了关于利用python打印出菱形、三角形以及矩形的相关内容&#xff0c;分享出来供大家参考学习&#xff0c;话不多说&#xff0c;来一起看看详细的介绍&#xff1a; 实例代码 #coding:utf-8 rows int(raw_input(输入列数&#xff1a; )) i j k 1 #声明…

百度seo排名规则_百度关键词seo优化排名如何上首页

无涯孤客百度关键词seo优化排名快速上首页&#xff0c;是通过使用多种百度算法优化&#xff0c;让网站在搜索引擎上排名更好&#xff0c;我们做百度关键词排名的话&#xff0c;要比市面上绝大公司做的要稳定&#xff0c;也希望各位可以相信我们&#xff0c;我们可以将百度关键词…

数学难题html5小游戏答案,小学数学难题讲解及答案

第一讲速算与巧算例1 计算9&#xff0b;99&#xff0b;999&#xff0b;9999&#xff0b;99999解&#xff1a;在涉及所有数字都是9的计算中&#xff0c;常使用凑整法.例如将999化成1000—1去计算.这是小学数学中常用的一种技巧.9&#xff0b;99&#xff0b;999&#xff0b;9999&…

华为做raid5步骤_华为RH2288V5服务器做RAID 0(官方推荐做法)

华为RH2288V5服务器采用的Avago SAS3408阵列卡&#xff0c;RAID做法跟RH2285 RH1285不一样&#xff0c;今天薇晓兰就带各位了解下如何给RH2288V5服务器做RAID&#xff01;由于Avago SAS3408不支持Legacy配置&#xff0c;支持UEFI配置&#xff1b;支持Legacy和UEFI启动。所以开机…

distinct过滤掉重复记录并且显示所有字段_MySQL的所有姿势,我都帮你准备好了...

mysql登录远程登录方式本地登陆方式mysql&#xff1a;mysql -h 主机名 -P 端口号 -u 用户名 -p密码 mysql&#xff1a;mysql -uroot -p密码数据库操作命令创建数据库、删除数据库、展示所有数据库名。查看当前数据库名、查看所有表、查看其他数据库的表。查看数据库的版本、表结…

HTML5海报生成器源码,原生js小项目 - canvas海报生成器

1.背景之前做过一个营销类移动端h5项目-海报生成器&#xff0c;上传用户本地图片合成海报并支持下载&#xff0c;这次有时间了整理整理。2.几个重点上传本地图片并支持预览处理ios照片翻转使用canvas对图片等比拉伸缩放并居中裁剪使用canvas绘制图片以及文本输出base64并支持下…

pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例

准备一个MainWindow和一个WidgetForm&#xff0c;总代码如下# -*- coding: utf-8 -*-from PyQt5 import QtWidgetsfrom main_windows import Ui_MainWindowimport sysfrom wid_defs import my_widgetsfrom dlg_defs import my_Dialogclass MyWindow(QtWidgets.QMainWindow,Ui_M…

matlab length_MATLAB入门

一、操作界面1.功能区 2.当前文件夹 3.命令窗口4.工作区 5.程序编辑窗口 6.脚本文件&#xff08;1&#xff09;当前文件夹是MATLAB读取和存储文件的默认文件夹。 &#xff08;2&#xff09;当前文件夹可以修改或新建命令行窗口&#xff1a;用于输入命令&#xff08;或语句&…

html微信支付功能代码,js微信支付实现代码

微信支付//调用微信JS api 支付function jsApiCall(){WeixinJSBridge.invoke("getBrandWCPayRequest",{$parms},//下面是支付完成后的回调&#xff0c;可以直接提示成功function(res) {if(res.err_msg "get_brand_wcpay_request:ok") {location.href &qu…

python控制语句第一章_python基础第一章

Python基础第一个python程序变量程序交互基本数据类型格式化输出基本运算符流程控制if...else...流程控制-循环第一个python程序文件执行1.用notepad创建一个文件&#xff0c;输入以下代码&#xff1a;print(HelloWorld)print(python好简单啊&#xff0c;我要学好挣大钱&#x…

docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务

国庆休假回来&#xff0c;感觉和整个世界失联了&#xff0c;各种不通&#xff0c;不得不就自己本地的应用环境进一步的升级&#xff1a;搭建一个本地版本的无污染 DNS 域名服务。各种网络文章扫了一遍&#xff0c;推荐以下这篇文章&#xff1a;CoreDNS搭建无污染DNS指导思想基本…

jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位

webapp是基于html5网页版的app&#xff0c;经常会结合app成为混合模式 hybrid app&#xff0c;也就是 app小应用打开 访问的其实是网页&#xff0c;这种方式非常不错&#xff0c;解决了app更新的难题&#xff0c; 所以这个时候要求 webapp需要做的非常像原生app一样。下面是切图…

快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识

随着我国机动化进程加快和小汽车进入千家万户&#xff0c;如何安全乘坐机动车&#xff0c;如何在上放学途中保障儿童青少年的交通安全&#xff0c;成为儿童青少年交通安全保护的重要内容。下面小编介绍几个亲子小游戏&#xff0c;帮助孩子更快学会交通安全知识。认识交通标志游…