登录/注册
代码网
203
占位
0
占位
1
浏览量
占位
粉丝
占位
关注
在 Y 分钟内学会 Python
代码网
2021-05-07 16:56:34 2021-05-07
89
0

在 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 # 结果是 7
10 * 2 # 结果是 20
35 / 5 # 结果是 7.0

正负数的整除都会向下取整

5 // 3 # 结果是 1

-5 // 3 # 结果是 -2
5.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 # 结果是 8
False - 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! # 输出

暂无评论