目录
变量
变量命名和使用
变量命名规则:
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但是不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分割其中单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
- 不要将python关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词,如print。
- 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
- 慎用小写字母1和大写字母O,因为它们可能被人看错成数字1和0。
- 建议使用小写的python变量名。
使用变量时避免命名错误
程序存在错误时,python解释器将提供一个traceback。traceback是一条记录,指出解释器尝试运行代码时,在什么地方陷入困境。下面是变量名拼写错误时的例子:
**hello_world.py**
message='Hello Python Crash Course reader!'
print(mesage)
Traceback(most recent call last):
File "hello_world.py", line 2, in <module>
print(mesage)
NameError: name 'mesage' is not defined
名称错误通常意味着两种情况:要么是使用前忘记给它赋值,要么是输入变量名时拼写错误。上面的例子属于第二种。
python解释器不会对代码做拼写检查,但要求变量名拼写一致。若在上例中将另一个的message拼成mesage,则程序可以成功运行。
字符串
在python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这使得在字符串中可以包含引号和撇号:
'I told my friend, "Python is my favorite language!" '
" One of Python's strengths is its diverse and supportive community."
使用方法修改字符串的大小写
方法title():以首字母大写的方式显示每一个单词。
(方法是Python可对数据执行的操作。)
**name.py**
name = 'ada lovelace'
print(name.title())
Ada Lovelace
在name.title()中,name后面的句点(.)让Python执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息在括号内提供。函数title()不需要额外的信息,因此它后面的括号是空的。
方法upper(): 将字符串改为全部大写。
print(name.upper())
ADA LOVELACE
方法lower(): 将字符串改为全部小写。
print(name.lower())
ada lovelace
存储数据时,方法lower()很有用。很多时候,无法依靠用户来提供正确的大小写,因此需要将字符串先转换成小写,再存储它们。待以后需要显示这些信息时,再将其转换为最合适的大小写方法。
合并(拼接)字符串
Python使用加号(+)来合并字符串。这种合并字符串的方法称为拼接。
>>>first_name = "ada"
>>>last_name="lovelace"
>>>full_name=first_name+" "+last_name
>>>print('Hello, '+full_name.title()+'!')
Hello, Ada Lovelace!
使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。
制表符:\t
>>>print('python')
python
>>>print('\tpython')
python
换行符:\n
>>>print('languages:\nPython\nC\nJavaScript')
languages:
Python
C
JavaScript
在同一个字符串中可以同时包含制表符和换行符:\n\t
>>>print('languages:\n\tPython\n\tC\n\tJavaScript')
languages:
Python
C
JavaScript
删除空白
删除字符串末尾的空白:方法rstrip()
#暂时删除
>>>favorite_language = 'python '
>>>>favorite_language
'python '
>>>favorite_language.rstrip()
'python'
>>>favorite_language
'python '
#永久删除,必须将删除操作的结果存回到变量中
>>>favorite_language = favorite_language.rstrip()
>>>favorite_language
'python'
删除字符串开头的空白:方法lstrip()
>>>favorite_language=' python '
>>>favorite_language.lstrip()
'python '
删除字符串首尾空白:方法strip()
>>>favorite_language.strip()
'python'
在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。
使用字符串时避免语法错误
正确使用双引号和单引号。例如,在用单引号括起的字符串中,如果包括撇号,就将导致错误。
数字
整数
可对整数执行加(+)减(-)乘(*)除(/)运算:
>>>2+3
5
>>>3-2
1
>>>3*2
6
>>>3/2
1.5
两个乘号表示乘方运算:
>>>3**2
9
>>>3**3
27
python支持运算次序,同时可以用括号改变运算次序:
>>>2+3*4
14
>>>(2+3)*4
20
浮点数
从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们。
但需要注意的是,结果包含的小数位数可能不确定:
>>>0.2+0.1
0.30000000000004
>>>3*0.1
0.30000000000004
这是所有语言都存在的问题,不必担心。
使用str()避免类型错误
在python中使用数字时,有时会遇到类型错误的问题,例如:
**birthday.py**
age = 23
message = 'Happy '+age+'rd Birthday!'
print(message)
Traceback (most recent call last):
File 'birthday.py', line 2, in <module>
message='Happy '+age+'rd Birthday!'
TypeError: Can't convert 'int' object to str implicitly
在这个示例中,Python不知如何解读这个整数变量。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。
调用函数str(),可以将非字符串值表示为字符串:
age=23
message='Happy '+str(age)+'rd Birthday!'
print(message)
Happy 23rd Birthday!
注释
注释能够让你使用自然语言在程序中添加说明。
如何编写注释
使用井号(#)标志注释。
该编写什么样的注释
作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。