原文
原文竟然包含波兰语,看不懂的只能Google翻译
PATH
(重要!)cmd
运行Python.py
文件关联)python --version
命令验证brew
(免费包管理器)$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install python3
python --version
命令验证apt-get
- Debian, Ubuntuyum
- Suseemerge
- Gentoorpm
- Redhat, Fedorapython --version
命令验证鸢尾物种有杂色鸢尾、山鸢尾、维吉尼亚鸢尾
在编程课程中,我们总是从众所周知的“Hello World”开始。 然而,这一次,我们将从’Ehlo World’开始。这不是一个错误。 这是SMTP1服务器的欢迎语。 在本书中,您将看到几个IT笑话和旧的笑话
此书中用到的地址
姓名 | 街道 | 城市 | 邮编 | 州 | 国家 |
---|---|---|---|---|---|
Kosmodrom Bajkonur | Wochod | Bajkonur | 101503 | Kyzyłordyński | Kazachstan |
Johnson Space Center | 2101 E NASA Pkwy | Huston | 77058 | Texas | USA |
Kennedy Space Center | None | Cape Canaveral | 32899 | Floryda | USA |
NASA Jet Propulsion Laboratory | 4800 Oak Grove Dr | Pasadena | 91109 | California | USA |
NASA Armstrong Research Center | 2825 E Ave P | Palmdale | 93550 | California | USA |
ESA EAC | Linder Hoehe | Köln | 51147 | North Rhine-Westphalia | Germany |
此书中用到的日期
Date | Time | Timezone | Description |
---|---|---|---|
1957-10-04 | 19:28:34 | UTC | Sputnik launch |
1961-04-12 | 06:07:00 | UTC | Yuri Gagarnin’s launch |
1969-07-21 | 14:56:15 | UTC | Apollo 11 Neil Armstrong’s first step on the Moon |

来自National Geographic’s Mars的船员有: Robert Foucault (左上), Javier Delgado (正上), Amelie Durand (右上), Hana Seung (左下), Ben Sawyer (正下), Marta Kamen (右下)

来自Martian Movie的船员有: Melissa Lewis (左上), Alex Vogel (正上), Mark Watney (右上), Chris Beck (左下), Beth Johanssen (正下), Rick Martinez (右下)
print()
是函数而不是关键字.py
作为扩展名__pycache__
目录下Extension | Description |
---|---|
.pyc | 编译好的源代码(字节码) |
.pyd | 编译好的Windows DLL文件 |
.pyw | 编译好的Windows文件,可以用pythonw.exe执行 |
.pyx | 用于C/C++下运行的cPythona源代码 |
.pyz | zipapp压缩存档。 从Python3.5开始 |
print('Ehlo World!')
#!/usr/bin/env python3
声明解释器#!/usr/bin/env python3
print('Ehlo World!')
PATH
$PATH
路径中PYTHON_PATH
$PYTHON_PATH
路径下搜索库和模块$PYTHON_PATH
是sys.path
的基础>>>
开头...
延续$ python3
Python 3.7.0 (default, Aug 22 2018, 15:22:33)
[Clang 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Ehlo World!')
Ehlo World!
注意:
在文档和书籍中,你可能会找到>>>
和...
在代码清单行的开头
if True:
print(True)
else:
print(False)
快捷键 | 动作 |
---|---|
Ctrl+/ | 注释多行 |
Alt+F12 | 打开终端Terminal |
Shift+F6 | 重构/重命名 |
Tab | 缩进(可同时多行) |
Shift+Tab | 删除缩进(可同时多行) |
Alt+1 | 显示文件抽屉 |
Ctrl+G | 跳至某行 |
Ctrl+F | 在文件中搜索 |
Ctrl+R | 在文件中替换 |
Virtualenv7
python_version.py
import sys
print(sys.version)
为什么这样做
为什么这样做
IndentationError
异常if True:
print('First line of the true statement')
print('Second line of the true statement')
print('Third line of the true statement')
else:
print('This is false')
;
)\r\n
或\n
:print('Hello!\nHow are you?')
print('Hello!\r\nHow are you?')
# José Jiménez says hello
print('My name... José Jiménez')
print('My name... José Jiménez') # José Jiménez says hello
'''
和"""
作用相同"""
We choose to go to the Moon!
We choose to go to the Moon in this decade and do the other things,
not because they are easy, but because they are hard;
because that goal will serve to organize and measure the best of our energies and skills,
because that challenge is one that we are willing to accept, one we are unwilling to postpone,
and one we intend to win, and the others, too.
"""
__doc__
查看对象属性def apollo_dsky(noun, verb):
"""
This is the Apollo Display Keyboard
It takes noun and verb
"""
print(f'Program selected. Noun: {noun}, verb: {verb}')
doctest
def add(a, b):
"""
Sums two numbers.
>>> add(1, 2)
3
"""
return a + b
doctest8
git blame
NameError
发生在使用未定义变量时AttributeError
发生在不能赋值给变量时name = 'José Jiménez'
NAME = 'Иван Иванович'
Name = 'Pan Twardowski'
name = 'José Jiménez'
first_name = 'José'
last_name = 'Jiménez'
PATH = '/etc/passwd'
FILE_NAME = '/etc/shadow'
name = 'José Jiménez'
NAME = 'Иван Иванович'
Name = 'Pan Twardowski'
NAME = 'José Jiménez'
NAME = 'Иван Иванович'
print()
print()
在最后隐含'\n'
(即打印自动换行)print('My name... José Jiménez')
# My name... José Jiménez
name = 'José Jiménez'
print(f'My name... {name}')
# My name... José Jiménez
name = 'José Jiménez'
print(f'My name...\n\t{name}')
# My name...
# José Jiménez
注意:
更多关于打印格式
syntax_python.py
name
并将值设为你的名字name
添加行内注释This is my name
print
的下一行添加行注释,并显示预期输出为什么这样做
线索:print()
SMTP,简单邮件传输协议(Simple Message Transfer Protocol) ↩︎
图灵完全是指在可计算性理论中,编程语言或任意其他逻辑系统等可以用于通用图灵机的计算能力。 ↩︎
GC,Garbage collection,垃圾回收机制。在计算机科学中是一种自动的记忆体管理机制。当一个电脑上的动态记忆体不再需要时,就应该予以释放,以让出记忆体,这种记忆体资源管理,称为垃圾回收。 ↩︎
Unicode,万国码。是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。 ↩︎
Version control system,版本控制。 ↩︎
Debug,调试以排除故障。 ↩︎
Virtualenv,虚拟环境,用来为一个应用创建一套“隔离”的Python运行环境。 ↩︎
doctest是Python标准库模块,允许根据标准Python解释器shell的输出轻松生成测试,并将其剪切和粘贴到docstring中。 ↩︎