从 hello_world.py 开始
- 创建一个 Python 文件:
hello_world.py
。 .py
指出这是一个 Python 文件,因此编辑器将使用 Python 解释器来运行它。- Python 解释器将读取整个程序,确定其中每个单词的意义。
变量
python
代码解读
复制代码
message = 'Hello Python world!'
print(message)
- 添加了一个名为
message
的变量。 - 每个变量都指向一个值——与该变量相关联的信息。
python
代码解读
复制代码
message = 'Hello Python world!'
print(message)
message = 'Hello Python Crash Course world!'
print(message)
- 修改
hello_world.py
,使其再打印一条消息。 - 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
变量的命名和使用
- 变量名只能包含字母、数字和下划线。
- 变量名不能包含空格,但能使用下划线来分隔其中的单词。
- 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词,如
print
。 - 变量名应既简短又具有描述性。
- 慎用小写字母 l 和大写字母 O,因为它们可能被人错看成数字 1 和 0 。
就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义。
使用变量时避免命名错误
变量是标签
- 变量常被描述为可用于存储值的盒子,但它并未准确描述 Python 内部表示变量的方法。
- 更好的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。
字符串
字符串
就是一系列字符。Python 中用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号。
使用方法修改字符串的大小写
python
代码解读
复制代码
name = 'ada lovelace'
print(name.title())
- 方法
title()
以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。 - 还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写:
python
代码解读
复制代码
print(name.upper())
print(name.lower())
在字符串中使用变量
- 有些时候,你可能想在字符串中使用变量的值。
python
代码解读
复制代码
first_name = 'ada'
last_name = 'lovelace'
full_name = f"{first_name} {last_name}"
print(full_name)
- 要在字符串中插入变量的值,可在前引号前加上字母
f
,再讲要插入的变量放入花括号内。 - 这样,当 Python 显示字符串时,将把每个变量都替换为其值。
- 使用
f字符串
可完成很多任务,如利用与变量关联的信息来创建完整的消息,如下所示:
python
代码解读
复制代码
first_name = 'ada'
last_name = 'lovelace'
full_name = f"{first_name} {last_name}"
print(f"{full_name.title()}")
f字符串
是 Python 3.6 引入的。如果你使用的是 Python 3.5 或更早的版本,需要使用format()
方法,而非这种f语法
。
- 要使用方法format(),可在圆括号内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。这样将按顺序将这些花括号替换为圆括号内列出的变量的值,如下所示:
python
代码解读
复制代码
full_name = "{} {}".format(first_name, last_name)
print(full_name)
使用制表符或换行符来添加空白
- 制表符
\t
- 换行符
\n
删除空白
- 在 Python 中删除用户输入数据中的多余空白易如反掌。
- Python 能够找出字符串
开头
和末尾
多余的空白。要确保字符串末尾
没有空白,可使用方法rstrip()
。
python
代码解读
复制代码
>>> favourate_language = 'python '
>>> favourate_language
'python '
>>> favourate_language.rstrip()
'python'
>>> favourate_language
'python '
>>>
这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。
python
代码解读
复制代码
>>> favourate_language = favourate_language.rstrip()
>>> favourate_language
'python'
>>>
- 你还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此,可分别使用方法
lstrip()
和strip()
。
使用字符串时避免语法错误
语法错误是一种你时不时会遇到的错误。程序中包含非法的 Python 代码时,就会导致语法错误。
数
整数
- 在 Python 中,可对整数执行加减乘除运算。
- Python 使用两个乘号表示乘方运算。
- Python 还支持运算次序,因此可在同一个表达式中使用多种运算。还可以使用圆括号来修改运算次序,让 Python 按你指定的次序执行运算。
浮点数
- Python 将所有带小数点的数称为浮点数。
整数和浮点数
- 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
- 在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。
数中的下划线
- 书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。
python
代码解读
复制代码
>>> universe_age = 14_000_000_000
>>> universe_age
14000000000
>>>
- 这是因为存储这种数时,Python 会忽略其中的下划线。
同时给多个变量赋值
python
代码解读
复制代码
>>> x, y, z = 0, 0, 0
常量
- 常量类似于变量,但其值在程序的整个生命周期内保持不变。
- Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:
python
代码解读
复制代码
MAX_CONNECTIONS = 5000
- 在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。
注释
Python 之禅
vbnet
代码解读
复制代码
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
>>>