本人刚刚入门python,于是写一些比较容易忘的总结,希望对大家有所帮助。本人使用的编辑器是IDLE。
1.一个能查所有python内的函数的操作
dir(__builtins__)
使用交互模式,然后输入这个函数,就可以出来python所有的函数。
2.交换两个数时,可以直接使用下面代码
x,y = y,x
这个的原理和x,y,z = 1,2,3 一个原理。
3.在IDLE里,按Alt+P的意思就是上一句,可以返回上一句的代码。
4.转义字符是指那些以\开头的字符,如下:
5.""" """:这个表示说明,里面无论写什么都会原样输出的。
6.字符与字符相加的结果表示连接,例如:
'520' + '1314'
的输出结果为5201314
7.字符与数字相乘的结果表示复制,例如:
'哎嘿嘿' * 1000
就是复制1000遍的意思
8.按ctrl + C可以强制停下程序的执行。
9.break语句:作用为跳出一层循环体。
10.import是导入的意思,如果我们要随机生成随机数,需要导入random模块。
import random
11.随机数的函数为(后面的那两个数表示随机数的范围):
random.randint(0,100)
可以对这个函数进行攻击,也就是说,使它的数不是随机,而是重现。
- x = random.getstate()
- random.randint(1,10)
- 8
- random.randint(1,10)
- 6
- random.randint(1,10)
- 2
- random.randint(1,10)
- 10
- random.randint(1,10)
- 3
- random.randint(1,10)
- 2
- random.randint(1,10)
- 6
- random.setstate(x)
- random.randint(1,10)
- 8
- random.randint(1,10)
- 6
- random.randint(1,10)
- 2
- random.randint(1,10)
- 10
- random.randint(1,10)
- 3
- random.randint(1,10)
- 2
- random.randint(1,10)
- 6
- random.randint(1,10)
- 4
- random.randint(1,10)
- 8
如上,即可实现。
12.数字类型:整数,浮点数,复数
由于浮点数的精度较高,则需要使用以下这个函数来实现浮点数的精准相加
- a = decimal.Decimal('0.1')
- b = decimal.Decimal('0.2')
- print(a + b)
- 0.3
同样也可以进行比较:
- c = decimal.Decimal('0.3')
- a + b == c
- True
‘E记法’也就是我们平时所说的科学计数法,用于表示一些比较极端的数。例如:
0.00005 == 5e-05
复数:我们可以通过x.real来获取它的实部的数值,通过x.imag来获取它的虚部的数值。复数也属于浮点数。
一些有关数字的运算:
操作 | 结果 |
x//y | x除以y的结果(地板除) |
divmod(x,y) | 返回(x//y,x%y) |
abs(x) | x的绝对值 |
int(x) | 将x转换成整数 |
float(x) | 将x转换成浮点数 |
complex(re,im) | 返回一个复数,re是实数,im是虚数 |
c.conjugate() | 返回c的共轭复数 |
pow(x,y) | 计算x的y次方 |
x ** y | 计算x的y次方 |
什么是地板除?就是确保两个数相除的结果是一个整数。如果不是整数,就向下取整(取比目标结果小的最大整数)。例如:
- -3 // 2 == -2
- 3 // 2 == 1
此外呢,pow支持三个参数,实际上就相当于前两个参数进行幂运算,再对第三个数取余,例如:
pow(2,3,5) == 3
13.布尔类型(其实就是特殊的整数类型)
结果为false的情况:
(1)定义为False的对象:None和False
(2)值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)(这个表示分子为零,分母为一的有理数)
(3)空的序列和集合:'',(),[],{},set(),range(0)