(基础)小甲鱼的Python教程笔记-1

Python

Posted by RavenZhao on January 8, 2021
# 查看Python所有的内置函数
dir(__builtins__)
# 变量名称不能以数字打头,区分大小写
# 变量名可以使用中文
幸运数 =888
>>> print(幸运数)

#两个变量互换
>>> x = 3
>>> y = 5
>>> x,y = y,x
# 字符串表示文本序列,可以用单引号,双引号,三引号表示
# 单引号与双引号的区别在于在使用let's lot's时,使用单引号会出现错误。
>>> print("Let's go!!!")
# 字符串开头+r,表示字符串为原始字符串
>>> print(r"D:/Desktop/test.txt")
# 如果一个命令用\结尾,表示这个命令还未完,\为命令换行符
>>> print("这句话还有\n\
    下一行")
# 
# 两个字符串相加是拼接
# 字符串与数字相乘是复制
>>> print("我再也不抢警车了\n" * 10)
# 条件语句中,if else的命令后面,都必须加上冒号
if guess == 8:
    print("8")
else:
    print("Not 8")
# 设置死循环的方法:
while 1 < 2:
    enter code
# 利用python生成伪随机数
import random
# 生成一个随机整数,范围1-10
random.randint(1,10)
# random生成的随机数可以被重现,想要重现需要拿到random函数的种子
# 默认情况下random函数使用操作系统的时间作为随机数种子
x = random.getstate()
# x为随机数种子经过加工之后,随机数生成器的内部状态
# 获取内部状态后,再将该状态发送给另一个随机数生成器就可以重现被复制的这个生成器了。
random.setstate(x)
# Python采用IEEE754标准存储浮点数(跟C语言一样)
# 会产生一定经度上的误差
>>> 0.3 == 0.1 + 0.2
False
# 精确计算浮点数
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = decimal.Decimal('0.3')
>>> c == a + b
True

# 科学技术法
>>> 0.00005
5e-5
# 复数
>>> 1+2j
(1+2j)
>>> x = (1+2j)
>>> x.real
1.0
>>> x.imag
2.0
>>> abs(x)
# 复数没有绝对值,abs函数会返回复数的模
# 运算符// 表示地板除,如果两个数相除的结果不是整数,则向下取整(比目标结果小的最大整数)
>>> 5 // 2
2
>>> -3 // 2
-2
# 运算符% 表示取余数(余数不能为负)
>>> 6 % 2
0
>>> 5 % 2
1

x == (x // y) * y + (x % y)
# divmod(x,y) 同时求出两参数地板除和取余数的值
>>> divmod(3,2)
(1,1)
>>> divmod(-3,2)
(-2,1)
# int()函数会直接截掉浮点数的小数部分
>>> int(3.9)
3
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(0j)
False
# and逻辑运算符会返回后面的数/字符串
>>> 3 and 4
4
>>> "First" and "Second"
"Second"  
# or逻辑运算符返回前面的数/字符串
>>> 3 or 4
3
>>> "First" and "Second"
"Second"
# 短路逻辑:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。