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 "<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")