变量、基本数据类型与运算符
上一节我们搭建好了我们的Python环境。现在,已经搭建好python的你是不是已经跃跃欲试了呢?今天,让我们来学学Pyhton的变量、基本数据类型与运算符。
变量、基本数据类型与运算符
1. 注释
在正式进入今天的学习前,我们先来了解以下程序语言中比较重要却极其容易让人忽视的一个成分——注释。注释这东西真是一个让人又爱又恨的存在,别人写的怎么也不嫌多,自己写却怎么也不嫌少,恨不得就干脆不写。毕竟少写点注释,省下来的时间摸摸游戏、刷刷b站它不香吗?但当你隔了N久去看自己之前写的代码时,就有可能露出地铁爷爷的表情。
所谓注释,你可以简单理解成代码的说明。虽然并不影响代码的实际运行,是个看似可有可无的存在。但当程序越来越大、越来越复杂时,注释的重要性就凸显出来了。简洁、清晰的注释,能帮助我们更好的了解代码的功能、协同工作、节省大量时间。
在python中,主要有两种注释方法:
1.1. 单行注释
在Python中,#用于单行注释
#这是一个注释
#打印hello world
print("hello world")
可以看到,仅输出hello world,不输出注释内容
1.2. 多行注释
使用 ''' '''
或""" """
进行多行注释
'''
这是一个多行注释,使用三对单引号
这是一个多行注释,使用三对单引号
这是一个多行注释,使用三对单引号
'''
"""
这是一个多行注释,使用三对双引号
这是一个多行注释,使用三对双引号
这是一个多行注释,使用三对双引号
"""
到这里,注释就基本学完啦。让我们准备一下,学习下一个知识点——变量。
但在学习变量之前,先说一些小小的改变。在接下来的代码中,我会减少输出的演示,而将输出以注释的形式在print()后写出。刚刚学完注释的你,一定能看得懂的,对吧~同时也希望你能尝试着自己写一写代码,运行一下你的代码,在Python世界中玩出你的潇洒!
2. 变量
如果把计算机比作是一个大仓库,那么数据就是仓库里的一件件物品,每个物品都有自己的存放地址等信息。而变量,我们可以简单的把它理解为一组标签,里面存放着物品的信息,帮助我们去找到我们所需要的物品。
还记得上一节里我们的第一行代码吗?我们成功输出了“hello world”。现在,我们将添加一个message变量,存储字符串 “hello world”
"""
变量与赋值
"""
message = "Hello world"
print(message) #Hello world
运行代码,我们也成功输出了“hello world”。
在Python程序中,我们可以随时修改变量的值(甚至可以是不同的对象),而Python将始终记录变量的最新值。我们再新增两行代码,用message存储"add one line"并输出.
"""
修改变量的值
"""
message = "Hello world"
print(message) #Hello world
message = "add one line"
print(message) #add one line
在Python程序中,我们也可以一次性给多个变量赋值:
"""
一次性给多个变量赋值
"""
name,message = "David","Hello "
print(message+name) #Hello David
输出如下:
注:
- 变量名只能包含字母、数字、和下划线。变量名可以以字母或下划线打头,但不能以数字打头,例如,可将变量名命名为message_1,但不能命名为1_message。
- 变量名不能包含空格,但能用下划线分隔单词,如greeting_message。
- 不要将Python关键字和函数名用作变量名,即不要使用Python用于特殊用途的单词,如print。
- 变量名应既简短又有描述性,方便自己或其他人查看你的代码。
3. 基本数据类型
Python中有7个标准的数据类型:Bool(布尔)、Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Set(集合)、Dictionary(字典)。今天先来讲讲Bool和Number。
3.1. Bool(布尔)
Bool类型有True和False:
"""
比较运算符
"""
#2>1正确,故输出True,2>=4错误,故输出False,其余同理
print(2 > 1) # True
print(2 >= 4) # False
print(1 < 2) # True
print(5 <= 2) # False
print(3 == 4) # False
print(3 != 5) # True
针对Bool类型,主要有以下操作:
"""
逻辑运算符
"""
print((3 > 2) and (3 < 5)) # True
#True and True =True
#与操作:全为True才输出True
print((1 > 3) or (9 < 2)) # False
#False or False =False
#或操作:只要有一个为True则输出True,全为False则输出False
print(not (2 > 1)) # False
#not True = False
#非操作:取反
print(True ^ False) # True
print(True ^ True) # False
print(False ^ False) #False
#异或操作:相同则输出False,不同则输出True
3.2. Number(数字)
Python3中主要有以下几种数字类型,分别是:int(整数)
,float(浮点数)
,complex(复数)
。而long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。
针对Number(数字)主要有以下操作
"""
算术运算符
"""
print(1 + 1) # 2
print(2 - 1) # 1
print(- 1) #-1
print(3 * 4) # 12
print(3 / 4) # 0.75
print(3 // 4) # 0
print(3 % 4) # 3
print(2 ** 3) # 8
对于除号“/”,在python3中,两个整数使用“/”相除得到的往往是浮点数,而在python2中,两个整数使用“/”相除得到的往往只包含整数部分。
如下代码所示。虽然b
可以被a
整除得到3,但输出的结果却是一个float(浮点数)3.0。
"""
算术运算符
"""
a=1
b=3
print("type of a : "+str(type(a))) #int
print("type of b : "+str(type(b))) #int
print("type of b/a : "+str(type(b/a))) #float
print("value of b/a : "+str(b/a)) #3.0
#注,在python3中,两个整数使用“/”相除得到的往往是浮点数
#而在python2中,两个整数使用“/”相除得到的往往只包含整数部分
任何带有小数点的数字都是浮点数,当我们把浮点数和整数混合的时候,我们会得到一个浮点数。
"""
算术运算符
"""
print(10+1.0) #11.0
print(10-1.) #10.0
print(10*1.) #9.0
4. 小结
在今天的学习中,我们学习了注释,变量,以及一些基本数据类型(Bool和Number)及其基本操作。在末尾,我将今天涉及的运算符整理成了表格,希望能帮你更好的学习记忆。当然,优秀的你一定在刚刚的学习中就已经巩固得差不多啦,那就再过一眼,说不定会有新惊喜呢。
附表
逻辑运算符
运算符 | 意义 |
---|---|
and | 与(参与运算的bool型都为True时返回True) |
or | 或 |
not | 非 |
^ | 异或 |
算术运算符
运算符 | 名称 |
---|---|
+ | 加 |
- | 减(取负数或做减法操作) |
* | 乘 |
/ | 除(结果为浮点数) |
// | 整除 |
% | 求模(求余数) |
** | 幂运算 |
注: x ** y代表xy ,如上文中的 2 ** 3 代表 23 =8
比较运算符
运算符 | 名称 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
数学函数
运算符 | 名称 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
运算符的优先级
- 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
- 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
- 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
上一篇: Go语言基础(一):变量与常量、基本数据类型、运算符
下一篇: R语言多元线性回归
推荐阅读
-
python学习之数据类型与运算符号
-
c++之变量与基本类型------const修饰指针详解.,类的常量成员函数
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
javascript数据类型-----------基本数据类型(原始数据类型)与引用数据类型(object)
-
Java字节流与基本数据类型的转换实例
-
Java中基本数据类型与流
-
python基础教程之基本数据类型和变量声明介绍
-
Python安装与基本数据类型教程详解
-
linux下32位机与64位机基本数据类型长度区别介绍
-
day004-python运算符与基本数据类型