AhrimanSefid 发表于 2022-12-5 21:01:57

004 变量和字符串(上)

本帖最后由 AhrimanSefid 于 2022-12-6 19:31 编辑

001 代码 Shut up & Code
x = 3
print(x)
loveyou1314 = 1314
520baby = 520 ---> 这样命名是不合法的,会抛出 SyntaxError: invalid decimal literal 异常
幸运数 = 588 ---> python3 已经开始支持中文变量名了,所以这样写也是合法的
print(幸运数)
name = "小甲鱼"
print(name) ---> 输出结果:小甲鱼
name = "老污龟"
print(name) ---> 输出结果:老污龟
x = 3
y = 5
y = x
print(y)
x = y = 3 ---> 偷懒写法
print(x) ---> 输出:3
print(y) ---> 输出:3
x = 3
y = 5
z = x
x = y
y = z
print(x, y)
x = 3
y = 5
x, y = y, x
print(x, y)
print('I love China.')
print("I love FishC.")
print('Let's go!') --->这样写是不合法的,会抛出SyntaxError: invalid syntax异常
print("Let's go!")
print('"Life is short, you need Python."')
print('\"Life is short, let\'s learn Python."\')
print("\"Life is short, let\'s learn Python."\")
print("I love Python.\nI love FishC.") ---> 这里的\n代表换行


002 变量是什么 Variable
变量(Variable)是存放数据值的容器;变量是一个名字,一个标签,通过这个变量,你就能找到对应的数据。
与其他编程语言不同,Python 没有声明变量的命令。首次为其赋值时,就会创建一个变量。

003 变量的性质 Variable
变量之所以不叫定量、常量之类的,因为它是可变的。
例如,先给name这个变量赋值为"小甲鱼",输出一下,可以看到输出了"小甲鱼"。
现在再来给name这个变量赋值为"老污龟",再次输出,可以看到name从"小甲鱼"变成了"老污龟"。
由此可见:变量的值是可以替换的,变量的最终值取决于最后一次赋值操作。

004 变量的创建、访问与使用 Variable
假设我们需要把3赋值给x,那么只需要写出代码
x = 3
如果想要访问这个变量的话,很简单,直接输入
print(x)
就可以看到,Python立刻输出了3。
补充:Python的系统中是严格区分大小写的,FishC 和 fishc 在 Python 眼中看来是完全不同的两个变量。
除此之外,不同变量的值还可以进行传递。
例如:x = 3, y = 5
事实上在这里还可以把y赋值为x的值(3),只需要这样写:
y = x
用 print() 函数输出一下,可以看到y变成了3。
其实有时候还可以这样写:
x = y = 3
如果想要把x的值和y的值互换,通常我们会这样写:
z = x
x = y
y = z
打印一下,x和y果然互换了位置。
但Python中有一种节省时间的方法,我们也可以这样写:
x, y = y, x
输出,不出所料,x和y互换了位置。

005 变量命名规则 Variable
重点:变量名通常有字母、数字和下划线(特殊字符)构成,但千万不能以数字开头。
补充:python3 已经开始支持中文变量名了,所以像“幸运数”之类的变量名也是合法的。
例如:像 loveyou1314 就是一个合法的变量名,而 520baby 就不合法,因为它以数字开头。强制执行给 520baby 赋值会抛出 SyntaxError: invalid decimal literal 异常

006 什么是字符串 String
字符串就是像“小甲鱼”、“老污龟”这样的字词句。如果想要声明一个字符串的话,就得加上引号。

007 引号的分类 Quote
引号主要有三类:

[*]Single quotes
[*]Double quotes
[*]Triple quoted

Single quotes:就是用单引号将文本引起来。例如:
print('I love China.')
Double quotes:就是用双引号将文本引起来。例如:
print("I love FishC.")
在一些时候,单引号和双引号能够区分开来,不造成混淆。例如:
print("Let's go!")
print('"Life is short, you need Python."')

008 转义字符 \
只拥有单引号和双引号的句子可以采用不同的引号,但如果一个句子里既有双引号又有单引号该怎么办呢?
答案是:转义字符
在字符串中,Python会自动识别转义字符\并了解你的意图。
例如:
print("\"Life is short, let\'s learn Python."\")
这样就不会引起误会啦~
这里有几个常用的转义字符,小甲鱼提供的:

符号 说明
\\ 代表一个\反斜杠(不作任何识别)
\' 代表一个单引号(不作任何识别)
\" 代表一个双引号(不做任何识别)
\a 代表响铃(BEL)
\b 退格符(BS)
\n 换行符(LF)
\t 水平制表符(TAB)
\v 垂直制表符(VT)
\r 回车符(CR)
\f 换页符(FF)
\ooo ooo 为八进制数
\xhh hh 为十六进制数


009 思维导图 Picture
https://xxx.ilovefishc.com/forum/202209/08/032142ni906xex2hhx2o2f.png

页: [1]
查看完整版本: 004 变量和字符串(上)