【Python学习之路-03:变量和数据类型】
文章目录
- 一、赋值语句
- 二、变量和常量
-
- 1.什么是变量?
-
- “变量,变量”顾名思义就是可变的量,那么在python程序中,变量就是在程序运行中可以改变的量(或数据),我们可以这样想,变量就是一个装东西的盒子,变是用于存放数据的容器。
- 在例2中,变量a的值发生改变时,而b的值没有发生改变,这说明,变量就是用来保存数据的,而且是独立的,它能够接受数据,并将其保存。变量它其实就是内存一个小区域,用来保存数据的,他的本质就是程序在内存中申请的一块用来存放数据的空间!
- 2.什么是常量?
-
- 标题既然变量是可变的量,那么常量就是不可变的量了,这个就很好理解了,就比如说‘π’,对了,它呢就是一个常量,无论你经历了多少沧桑岁月,它都不会改变,它仍然还是那个它。还有一天有24个小时,一年有365天,还有一个特殊的就是布尔数值了。所以常量呢,就是指的是在程序运行期间不变的数据。
- 三、数据类型
-
- 1.整型(int)
- 2.浮点型(float)
- 3.布尔型(bool)
- 4.字符型(str)
- 四、输出语句和转义字符
-
- 1.语句的输出(print)
- 2.转义字符
- 2.常见的转义字符
一、赋值语句
- 赋值运算符: ‘=’
赋值符号 ’ = ’ 就是赋值运算符,它的作用是将一个数据赋给一个变量。执行过程称为:赋值操作或赋值运算。特别要注意这里的等号(赋值符号)不是数学的等号,在这里是一个逻辑上的等号。
例如:
m = 3 # 将一个常量赋给一个变量n = "python" # 将一个字符赋给一个变量print(m) # 输出结果:3pritn(n) # 输出结果:python
- 赋值表达式:
由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。
形式:变量 = 表达式(或数字,字符等等)
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’,各自的输出结果连起来就是最终的输出结果了。