1
2
"Life is short , you need Python ."
“人生苦短,我用Python。”

稍微学一下Python,当然可能Python有很多地方不如C++和JAVA但是这个语言是脚本King,而且自学难度比较低,所以学一下又不会吃亏,下学期早晚也要学,有了C++的基础其实学习Python并不是很复杂,毕竟语言都是相通的,只记录一些我觉得比较重要或是Python独有的神奇的东西吧。

1.注释

1
2
3
4
5
6
7
8
9
# 用'#'来注释一行
'''
多行注释,三个单引号
多行注释,三个单引号
'''
"""
多行注释,三个双引号
多行注释,三个双引号
"""

2.输出原始字符串

1
2
3
4
#要输出有需要转义的字符(用\转义)可以用r
print("D:\\THREE\\TWO\\ONE\\NOW")
print(r"D:\THREE\TWO\ONE\NOW")
#这样就可以了

3.输出多行(如输出一个图形)

1
2
3
4
5
6
7
8
9
10
11
# 和注释一样,用三个单引号 或者 三个双引号
poetry = """
你若安好!
便是晴天!
"""
print(poetry)
poetry = '''
你若安好!
便是晴天!
'''

4.输出重复的字符串

1
2
print("我是奥特曼" * 100)
# 直接用乘法

5.随机数库

1
2
3
import random
ans = random.randint(1,10) #括号里面是随机数的范围
print(ans)

特别的如果用了random.getstate() 和 random.setstate()就会让随机数不再随机

6.精确的小数

1
2
3
4
5
6
7
8
9
#在python里如果直接用0.1+0.2的话答案不是准确的0.3
print(0.1+0.2) # 答案是0.30000000000000004
#这是因为存储、转换的什么原因导致的
#如果我需要引用另一个库
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a+b)
#这样就是输出精确的0.3

7.地板除以及返回除数和余数

1
2
3
4
5
3 / 2 #答案是 1.5
3 // 2 #两个除就是地板除,答案是1,取比结果小的最大整数
#实际上地板除的答案就是除数也就是 a / b = c …… d 里的c
divmod(x,y) #返回(x//y,x%y) ,也就是返回c 和 d

8.逻辑运算

1
2
3
4
5
6
# 优先级是 not at all   -> not > and > or
# 短路逻辑
3 and 4 # 返回 4 , 遇到3是true,所以F or T直接返回后面的就行了
3 or 4 # 返回 3 ,第一个是true,直接返回就可以了
0 and 3 # 返回 0
0 or 4 # 返回 4