【python学习笔记】变量and字符串

1.变量

当你将一个值赋值给另一个名字时,它会存储在内存中,把这块内存称为变量,大多数语言中,都会把这种行为称之为“给变量赋值”或“把值存储在变量中”;

python与其他编程语言稍有不同,它并不是把值存储在变量中,而更像是把名字“贴”在值的上面

>>> teacher = "huangm"
>>> print(teacher)
huangm
>>> teacher = "huangx"
>>> print(teacher)
huangx
>>> 

变量是可变的!!!

>>> x = 3
>>> x = 5
>>> y = 8
>>> z = x + y
>>> print(z)
13
>>> 

解释:x的初始赋值是3,然后又给它赋值5,接下来创建另一个变量y,并赋值为8,最后创建变量z,它的赋值是x + y的和

同样的方式也可以运用到字符串中:

>>> myteacher = "帅哥"
>>> yourteacher = "美女"
>>> ourteacher = myteacher + yourteacher
>>> print(ourteacher)
帅哥美女
>>> 

这种字符串的语法,在python里面称为字符串的拼接

需要注意的地方:

① 在使用变量前,需要对它进行赋值

② 变量名可以包括数字、字母、下划线,但变量名不能以数字开头

③ 字母可以大小写,但是大小写是不同的

扫描二维码关注公众号,回复: 1747503 查看本文章

④ 等号(=)是赋值的意思,左边是变量名,右边是值

⑤ 变量的命名可以随意,但是最好专业一点(联系相关作用)

2.字符串

字符串就是引号内的东西,也可以将字符串叫做文本,文本和数字是不一样的

两个数字相加:

>>> 5 + 8
13

加上引号就变成了字符串的拼接:

>>> "5" + "8"
'58'
>>> 

创建一个字符串,可以使用单引号和双引号,但不能一边使用单引号,另外一边使用双引号

>>> 'hello world"
  File "<stdin>", line 1
    'hello world"
                ^
SyntaxError: EOL while scanning string literal

那如果字符串中需要出现单引号和双引号怎么办?

>>> 'let's go'
  File "<stdin>", line 1
    'let's go'
         ^
SyntaxError: invalid syntax

有两种办法解决上述问题:

① 使用转义符(\)对字符串中的引号进行转义:

>>> 'let\'s go'
"let's go"

② 利用python既可以用单引号也可以用双引号的特点,用上不同的引号表示字符串就行

>>> "let's go"
"let's go"

3.原始字符串

>>> string = 'C:\now'
>>> string
'C:\now'
>>> print(string)
C:
ow

\n是转义符,所以打印出来的是换行显示,如果不想换行,可以用反斜杠转义反斜杠

>>> string = 'C:\\now'
>>> print(string)
C:\now

对于一个字符串中存在多个反斜杠,容易使代码变得混乱,因此可以使用原始字符串

原始字符串的使用很简单,只需要在字符串前面加上一个英文字母r即可:

>>> string = r'C:\now'
>>> print(string)
C:\now

注意:无论是否原始字符串,都不能以反斜杠作为结尾(反斜杠放在字符串的结尾表示该字符串还没有结束,换行继续的意思)

>>> string = 'Hello\'
  File "<stdin>", line 1
    string = 'Hello\'
                    ^
SyntaxError: EOL while scanning string literal
>>> string = r'Hello\'
  File "<stdin>", line 1
    string = r'Hello\'
                     ^
SyntaxError: EOL while scanning string literal

问题:如果非要在字符串的结尾加上反斜杠,有什么办法可以灵活实现呢?

>>> string = 'Hello\\'
>>> print(string)
Hello\
>>> string  = 'Hello' + '\\'
>>> print(string)
Hello\

4.长字符串

只需要使用三重引号字符串("""内容""")就可以:

>>> print("""
人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python
""")

人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python,人生苦短,我要学python

作业题:

1.编写程序:Hello.py,要求用户输入姓名

name = input("请输入你的姓名:")
print('你好' + name + '!')

2.编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“hehe”,不符合要求则打印“666”

temp = input("请输入一个数字:")
num = int(temp)

if 1 <= num <= 100:
	print("hehe")
else:
	print("666")

猜你喜欢

转载自blog.csdn.net/mr_humi/article/details/80783616