python的学习笔记

本文适合Python初学者,介绍了基础操作,包括使用IDLE、查看内置函数、交换变量、转义字符、字符串操作、控制代码执行、随机数生成以及布尔类型的理解。还展示了如何利用`dir(__builtins__)`查看所有Python内建函数,以及如何用`random`模块生成随机数并控制其状态。同时讲解了数字类型的运算,如地板除、幂运算以及布尔类型的特殊情况。
摘要由CSDN通过智能技术生成

本人刚刚入门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//yx除以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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值