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里面称为字符串的拼接
需要注意的地方:
① 在使用变量前,需要对它进行赋值
② 变量名可以包括数字、字母、下划线,但变量名不能以数字开头
③ 字母可以大小写,但是大小写是不同的
④ 等号(=)是赋值的意思,左边是变量名,右边是值
⑤ 变量的命名可以随意,但是最好专业一点(联系相关作用)
2.字符串
字符串就是引号内的东西,也可以将字符串叫做文本,文本和数字是不一样的
两个数字相加:
>>> 5 + 8
13
加上引号就变成了字符串的拼接:
>>> "5" + "8"
'58'
>>>
创建一个字符串,可以使用单引号和双引号,但不能一边使用单引号,另外一边使用双引号
>>> 'hello world"
File "", line 1
'hello world"
^
SyntaxError: EOL while scanning string literal
那如果字符串中需要出现单引号和双引号怎么办?
>>> 'let's go'
File "", 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 "", line 1
string = 'Hello\'
^
SyntaxError: EOL while scanning string literal
>>> string = r'Hello\'
File "", 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")