• python的学习笔记


    本人刚刚入门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)

     可以对这个函数进行攻击,也就是说,使它的数不是随机,而是重现。

    1. x = random.getstate()
    2. random.randint(1,10)
    3. 8
    4. random.randint(1,10)
    5. 6
    6. random.randint(1,10)
    7. 2
    8. random.randint(1,10)
    9. 10
    10. random.randint(1,10)
    11. 3
    12. random.randint(1,10)
    13. 2
    14. random.randint(1,10)
    15. 6
    16. random.setstate(x)
    17. random.randint(1,10)
    18. 8
    19. random.randint(1,10)
    20. 6
    21. random.randint(1,10)
    22. 2
    23. random.randint(1,10)
    24. 10
    25. random.randint(1,10)
    26. 3
    27. random.randint(1,10)
    28. 2
    29. random.randint(1,10)
    30. 6
    31. random.randint(1,10)
    32. 4
    33. random.randint(1,10)
    34. 8

    如上,即可实现。

    12.数字类型:整数,浮点数,复数

    由于浮点数的精度较高,则需要使用以下这个函数来实现浮点数的精准相加

    1. a = decimal.Decimal('0.1')
    2. b = decimal.Decimal('0.2')
    3. print(a + b)
    4. 0.3

    同样也可以进行比较:

    1. c = decimal.Decimal('0.3')
    2. a + b == c
    3. 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次方

    什么是地板除?就是确保两个数相除的结果是一个整数。如果不是整数,就向下取整(取比目标结果小的最大整数)。例如:

    1. -3 // 2 == -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)

  • 相关阅读:
    布隆过滤器Moudule安装
    【电商】跨境电商「保税」业务(附支付宝、微信对接指南)
    浏览器识别操作系统
    JAVA代码审计-XSS漏洞分析
    排序算法-----快速排序(递归)
    秋招春招,1v1面试技巧和常见问题
    Deno 命令行界面
    JDK, JRE, 和 JVM 的解释
    CSDN获评2022年科创中国开源创新榜「开源机构」
    国风频频出圈!品牌如何借势发力?小红书数据查询3招玩转国风
  • 原文地址:https://blog.csdn.net/m0_63737690/article/details/125381941