> 文档中心 > 【Python学习之路-03:变量和数据类型】

【Python学习之路-03:变量和数据类型】

文章目录

  • 一、赋值语句
  • 二、变量和常量
    • 1.什么是变量?
      • “变量,变量”顾名思义就是可变的量,那么在python程序中,变量就是在程序运行中可以改变的量(或数据),我们可以这样想,变量就是一个装东西的盒子,变是用于存放数据的容器。
      • 在例2中,变量a的值发生改变时,而b的值没有发生改变,这说明,变量就是用来保存数据的,而且是独立的,它能够接受数据,并将其保存。变量它其实就是内存一个小区域,用来保存数据的,他的本质就是程序在内存中申请的一块用来存放数据的空间!
    • 2.什么是常量?
      • 标题既然变量是可变的量,那么常量就是不可变的量了,这个就很好理解了,就比如说‘π’,对了,它呢就是一个常量,无论你经历了多少沧桑岁月,它都不会改变,它仍然还是那个它。还有一天有24个小时,一年有365天,还有一个特殊的就是布尔数值了。所以常量呢,就是指的是在程序运行期间不变的数据。
  • 三、数据类型
    • 1.整型(int)
    • 2.浮点型(float)
    • 3.布尔型(bool)
    • 4.字符型(str)
  • 四、输出语句和转义字符
    • 1.语句的输出(print)
    • 2.转义字符
    • 2.常见的转义字符

一、赋值语句

  1. 赋值运算符: ‘=’
    赋值符号 ’ = ’ 就是赋值运算符,它的作用是将一个数据赋给一个变量。执行过程称为:赋值操作或赋值运算。特别要注意这里的等号(赋值符号)不是数学的等号,在这里是一个逻辑上的等号。
    例如:
m = 3     # 将一个常量赋给一个变量n = "python"     # 将一个字符赋给一个变量print(m)  # 输出结果:3pritn(n)  # 输出结果:python
  1. 赋值表达式:
    由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。
    形式:变量 = 表达式(或数字,字符等等)
m = 3     # 将一个常量赋给一个变量n = 4sum = m + n    # 将一个表达式的值赋给一个变量print(m, n, sum)  # 输出结果:3 4 7

(说白了,就是把右边的东西给左边的,记得一定是右边的给左边的,而不是左边的给右边的哦)

二、变量和常量

1.什么是变量?

“变量,变量”顾名思义就是可变的量,那么在python程序中,变量就是在程序运行中可以改变的量(或数据),我们可以这样想,变量就是一个装东西的盒子,变是用于存放数据的容器。

例1:在这里a就是一个变量,我们可以通过赋值语句,不断地改变它的值。

a = 5    # 定义一个变量 a,并给它赋值为5print('a=',a)  #输出:a=5a = 6    # 给a重新赋值为6print('a=',a)  #输出:a=6

例2:变量也可以赋值给另一个变量,而当赋值的变量值的改变时,被赋值的变量是 不会改变。

a = 12    # 定义一个变量a,并给他赋值为12b = a    # 定义一个变量b,把a的值赋给他a = 21    # 重新赋值给a,此时a的值为21print("a=", a)  # 输出: a=21print("b=", b)  # 输出:b=12

在例2中,变量a的值发生改变时,而b的值没有发生改变,这说明,变量就是用来保存数据的,而且是独立的,它能够接受数据,并将其保存。变量它其实就是内存一个小区域,用来保存数据的,他的本质就是程序在内存中申请的一块用来存放数据的空间!

2.什么是常量?

标题既然变量是可变的量,那么常量就是不可变的量了,这个就很好理解了,就比如说‘π’,对了,它呢就是一个常量,无论你经历了多少沧桑岁月,它都不会改变,它仍然还是那个它。还有一天有24个小时,一年有365天,还有一个特殊的就是布尔数值了。所以常量呢,就是指的是在程序运行期间不变的数据。

三、数据类型

1.整型(int)

在数字中,正整数、0、负整数都称为整型。

a=1b=-1c=a+bprint(type(a),type(b))print(type(c))

运行结果:在这里插入图片描述

2.浮点型(float)

含有小数点的数据都是浮点型。

f = 3.14print (f,type(f))

运行结果:
在这里插入图片描述

3.布尔型(bool)

布尔型数据只有两种:True、False。表示真假。也可以用数字(默认)来表示:True(1);False(0)

bool1 = Truebool2 = Falseprint (bool1,type(bool1))print (bool2,type(bool2))

运行结果:
在这里插入图片描述

4.字符型(str)

用引号引起来的就是字符串。
可用:单引号、双引号、三引号。

str1 = '123'str2 = "123,数字"str3 = """学学学Python好好好"""print (str1,type(str1))print (str2,type(str2))print (str3,type(str3))

运行结果:
在这里插入图片描述

四、输出语句和转义字符

1.语句的输出(print)

例1:

m="学好python"n="让编程改变世界!"print("我们的目标是:")print(m+n)print(666)

运行结果:
在这里插入图片描述

这里我们用print()输出了一句话(字符)和一个表达式(还是字符),我们不难发现,在输出时,内容为字符语句时,我们需要使用" "或’ ',而变量(以及表达式)和数字则不需要用双引号和单引号(英文版的);通过运行结果我们不难发现,我们在每一次语句输出后,自动进行了换行,这是巧合吗?接下来让我们看第二个例子:
例2:

m="学好python"n="让编程改变世界!"print("我们的目标是:"), print(m+n), print(666)

运行结果:在这里插入图片描述
我们明明是把输出的内容都写在了一行,为什么结果还是三行呢?这就说明输出语句print()默认会自动换行,也就是说一个print()语句在执行完要输出的语句时会自动换行。
例3:

print("关关雎鸠,在河之洲。窈窕淑女,君子好逑。")print()print("参差荇菜,左右流之。窈窕淑女,寤寐求之。")

运行结果:在这里插入图片描述
事实证明,输出语句print()默认是有自动换行的效果,并且这与你有输出的内容没有关系,总之,不管你是谁,我都要换行(有点霸道啊)。

2.转义字符

1.什么是转义字符?
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。
简单来说就是在一些字符前加 “\” 使它具有其他意义,让我们在使用时变的更加方便,达到我们想要的结果。
2.转义字符的使用。
在python里用 反斜杠 \ 表示转义字符。
例1: \t 和 \n

print("mynameisxxx")print("my\tname\tis\txxx")  #  \t 表示横向制表符print("my name is \nxxx")   #  \n 表示换行

运行结果:
在这里插入图片描述
我们需要注意的一点是,这里起作用转义的字符是 \t 或 \n,不是单个的 \ , 也不是单个的 t 或 n 。那么,当我们想输出\t 或\n时又该如何操作呢?
例2: \\t 和 \\n

print("\\t")print("\\n")

运行结果:在这里插入图片描述啊,有点懵,解释一下:如果要在字符串里使用 \ ,即使得字符串中的 \ 用作普通字符,那么就需要字符 \ 本身也要转义,我们用\\表示,\\表示的字符就是\;
那么 \\t 就可以看做是两部分,第一部分是\ \,第二部分是’t’,在这里起作用的是’\ \’,t不起作用,同理’\\n’也是一样。(看起来像语文中的双重否定等于肯定,哈哈哈),最后我们再次验证一下。
例3: \\

print("\\")  

运行结果:
在这里插入图片描述
这就是转义符,如此的神奇、有趣又好玩。

2.常见的转义字符

样式 含义
\\ 反斜杠字符
\t 水平制表符
\n 换行符
\v 垂直制表符
\r 回车
\b 退格(Backspace)
\f 换页
\a 响铃
\0yy 八进制数(0为数字),yy代表字符,例如:\012,代表换行
\xyy 十进制数,yy代表字符,例如:\x0a,代表换行

针对最后两个验证一下:

print("\\\012t")print("\\\x0an")

运行结果:
在这里插入图片描述
这里"\ \\012t"可以看做三部分:’\ \’ ; ‘\012’ ;‘t’,各自的输出结果连起来就是最终的输出结果了。