在 Y 分钟内学会 Python
这是翻译, 原文地址: Learn Python in Y Minutes
在 90 年代初, Python 由 Guido van Rossum 创造, 现在, 它是最受欢迎的编程语言之一. 因其简明的语法, 我爱上了它. 语法基本上是可以执行的伪代码.
提示: 这篇文章适用于 Python 3, 如果你想要学习旧版 Python 2.7, 单击这里
```
单行注释以 '#' 作为开头
"""多行注释可以使用三个双引号
并且经常用与书写文档"""####################################################
1. 原始数据类型和操作符
####################################################
你可以使用数字
3 # 等同于 3
数学运算也是你希望使用的形式
1 + 1 # 结果是 2
8 - 1 # 结果是 710 * 2 # 结果是 2035 / 5 # 结果是 7.0正负数的整除都会向下取整
5 // 3 # 结果是 1
-5 // 3 # 结果是 -25.0 // 3.0 # 结果是 1.0 # 在浮点运算中也同样生效-5.0 // 3.0 # 结果是 -2.0除法的运算结果始终是浮点数
10.0 / 3 # 结果是 3.3333333333333335
取模运算
7 % 3 # 结果是 1
i % j 结果的符号与 j 相同, 这与 C 语言不同
-7 % 3 # 结果是 2
幂运算 (x**y, x的y次方)
2 ** 3 # 结果是 8
用括号来强制优先运算
1 + 3 * 2 # 结果是 7
(1 + 3) * 2 # 结果是 8布尔值是基本数据类型
True # 值为 真(true)
False # 值为 假(false)使用 not 来进行非运算
not True # 结果是 假
not False # 结果是 真布尔值操作符:
提示, 'and' 和 'or' 是区分大小写的
True and False # 结果是 假
False or True # 结果是 真True 和 False 事实上也等同于 1 和 0, 只不过是使用了不同的关键字
True + True # 结果是 2
True * 8 # 结果是 8False - 5 # 结果是 -5比较运算符会检查 True 和 False 的数字值
0 == False # 结果是 真
1 == True # 结果是 真2 == True # 结果是 假-5 != False # 结果是 真对整数使用布尔逻辑操作符, 则会将它们转换为布尔值以求值,但返回未转换的值
不要把 bool(ints) 和 位运算 and/or 搞混了
bool(0) # 返回 假
bool(4) # 返回 真bool(-6) # 返回 真0 and 2 # 返回 0-5 or 0 # 返回 -5运算符 '等同于' 是 ==
1 == 1 # 返回 真
2 == 1 # 返回 假运算符 '不等于' 是 !=
1 != 1 # 返回 假
2 != 1 # 返回 真更多比较运算符
1 < 10 # 返回 真
1 > 10 # 返回 假2 <= 2 # 返回真2 >= 2 # 返回真检查一个值是否在指定范围内
1 < 2 and 2 < 3 # 返回 真
1 < 3 and 3 < 2 # 返回 假连接起来, 这样看起来会更好看些
1 < 2 < 3 # 返回 真
2 < 3 < 2 # 返回 假(is 与 ==) is 将会检查两个变量是否引用了同一个对象, 但是 == 检查
两个对象是否指向了相同的值
a = [1, 2, 3, 4] # 使 a 指向一个新的列表, [1, 2, 3, 4]
b = a # 使 b 指向 a 所指向的对象b is a # 返回 真, a 和 b 引用的是同一个对象b == a # 返回 真, a 和 b 的对象是相等的b = [1, 2, 3, 4] # 使 b 指向一个新的列表, [1, 2, 3, 4]b is a # 返回 假, a 与 b 并不引用同一个对象b == a # 返回 真, a 和 b 的对象使相等的字符串可以使用 双引号 " 或 单引号 ' 来创建
"这是一个字符串"
'这也是一个字符串'字符串可以相加
"Hello " + "world!" # 返回 "Hello world!"
"Hello " "world!" # 等同于 "Hello world!"字符串可以用作一个字符列表
"Hello world!"[0] # 返回 'H'
你可以获取字符串的长度:
len("这是一个字符串") # 返回 7
你可以使用 f-字符串 或 格式化字符串 来对字符串文本进行格式化 (在 Python 3.6 或更高版本)
name = "小红"
f"她说她的名字是{name}." # 返回 "她说她的名字是小红."你可以基本的将 Python 表达式放到括号内, 然后它就会被输出到字符串中.
f"{name}是{len(name)}字符长." # 返回 "小红是两个字符长"
None 是一个对象
None # 返回 None
不要使用等同于运算符 '==' 来比较对象和 None
使用 'is' 来代替. 这个会检查对象标识是否相同.
"etc" is None # 返回 假
None is None # 返回 真None, 0, 以及空的字符串/列表/字典/元组, 都计算为 假
bool(0) # => 假
bool('') # => 假bool([]) # => 假bool({}) # => 假bool(()) # => 假####################################################
2. 变量和集合
####################################################
Python 有一个 print 函数, 用于标准输出
print("我是Python, 很高兴见到你!") # => 我是Python, 很高兴见到你!
默认的, print 函数还会在结尾输出一个换行符
使用可选参数 'end' 来改变末尾的字符串.
print("Hello, world", end="!") # => Hello, world! # 输出