飞道的博客

python笔记整理

392人阅读  评论(0)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文是笔者在自学python过程中的笔记,这里是最基础的部分,主要是一些方法的应用,以及和c不同的点,由于是自己整理,所以可能有地方不对,希望大家批评指正,谢谢
本文参考《Python从入门到精通》——明日科技编著


提示:以下是本篇文章正文内容,下面案例可供参考

  1. 末尾不用加分号

  2. 注释用#或者’’’ ‘’’或者””” “””

  3. 在语句中有引号不是注释,暂时不知道引号怎么打

  4. 不用{},所以注意缩进量,在:后面使用1个Tab或者4个空格,没有缩进说明完成了

  5. import导入模块,一对一的关系

  6. 标识符有字母,数字,下划线组成,但数字不能开头,也不能使用$等特殊符号,汉字也可以作为标识符

  7. 可以不声明类型直接赋值,使用type()可以返回类型变量,如
    结果是:

  8. id()可以返回变量所指的内存地址

  9. 八进制以0o开头,十六进制以0x/0X开头,十进制不能以0开头

  10. 在输出时,用“+”将字符串和其他类型连接,不会转换为字符串类型,需要在变量前加上sty()

  11. 字符串可用单引号、双引号、三引号,但前两个只能在一行,后者可以是多行

  12. input输入的都将作为字符串读取,如果想得到数值,需要进行类型转换

  13. %取余如果除数是负数,无论被除数是负数还是正数那么结果也是负数,如果除数是正数那么结果是正数

  14. /结果如果除不开是浮点数不是整数,//是先除然后向下取整

  15. elif相当于else if,作用一样

  16. 可以将两个不等式连接在一起,比如1<a<2

  17. 做判断条件的时候,可以变量常量互换位置,如if 1==a

  18. 判断布尔类型时,直接写if flag: ,不能写if flag==True

  19. python没有++自增,python自增是a+=1或者a=a+1,这里a存储的值没有改变,所谓自增其实是新申请了一块空间,a指向这个新的地址

  20. for循环的形式是for 迭代变量 in 对象:,这里对象一般是range(),也可以是变量名

  21. 想让print()里的内容在同一行,不能直接加逗号,需要加上”,end=’分隔符’”

  22. for循环可以遍历字符串,将横向转为纵向,for 新变量名 in 旧变量名

  23. pass是占位符,没有任何作用方便以后操作

  24. 序列可以理解为数组,也是从0开始,但是序列可以是负数从右往左计数,第一个是-1

  25. 切片操作可以访问序列中的元素,sname[start🔚step],注意这里是冒号

  26. 复制序列可以直接赋值,如b=a[:],保留中间的冒号即可,也可以直接将两个序列相加

  27. 序列相加指的是相同类型(即同为列表、元组、字符串),序列中元素类型可用不同

  28. 当两个序列中的元素种类不同时,可以print(a[0:1]+b[0:1])),但是不可以print(a[0]+b[0]),后者好像只有元素类型相同的时候才可以

  29. 可以将序列乘n,就是将原来的序列重复n遍

  30. 初始化指定长度,a=[None]*n

  31. in可以用来检查是否为某个序列,比如

    结果为True

  32. list的一个用法:a=list(rang(10,20,2)) print(a) ,这样可以打印数字,如果直接令a=rang(),那么结果会输出rang()

  33. list中的元素可以是不同类型的,可以有数值、字符串、元组等等

  34. for i,j in enumerate(a),其中a为一列表名

  35. 变量名.append(要添加的内容) 是用来在列表后添加东西的,可以把括号里的内容添加到列表的最后

  36. a.extend(b)是把列表b的全部内容加到a的后面,相当于a=a+b

  37. 删除元素可以用del a[ ],也可以用a.remove(),括号内可以是索引,也可以是具体元素

  38. 查看某个元素出现的次数,可以用a.count(b),如

    结果是2

  39. a.sort()是排序,括号里可以写reverse=True或False,True为降序,False为升序

  40. 上一条不能内置使用,比如
    ,结果为None,可以令a=sorted(grade)

  41. sort()和sorted()作用一致,但是sorted不会改变原表,而是新建了一个副表

  42. 产生随机数的方法
    ,randint()里是随机数的范围,包括后面的数字,但只有一个随机数,若是想要多个数,可以用for循环

  43. 当一个多维列表要逆序表示时,使用a.reverse(),不能令b等于它

  44. 如果创建的元组只有一个字符串,那么需要在后面加一个逗号,否则输出时是字符串类型,如
    ,结果是

    结果是

  45. 创建字典需要两个列表,dictionary=dict(zip(list1,list2)),zip()可以将两个列表对应位置的元素组合在一起

  46. 字典的遍历:
    ,a.items()的items()是固定的,这样得到的是元组,若想得到具体的值,

  47. 列表推导式生成后可以直接打印,但是元组需要tuple()转换,字典推导式有两种方法,

  48. 创建新集合只能set(),不能使用{},因为{}表示空字典

  49. a.encode()可以将字符串转换为二进制,a.decode()可以将二进制转为字符串

  50. try…except相当于try…catch,用来捕捉异常

  51. b=a.split(‘’,number),引号里是分割的字符,number+1是分割的段数,打印后括号里的字符不会显示出来虽然我看的书说括号里可是不写,但是我不写会报错,用的pycharm,

  52. a=’ ‘.join(),引号里是要加的分隔符,括号里是连接的内容,注意第一个元素之前不加分隔符

  53. strip()消除的是字符串左右两边的空格和特殊字符,不能消除中间的

  54. 格式化字符串需要使用%,编码如下:
    ,结果为

  55. 字符串格式化还可以使用a.format(),注意a里面的字符串需要显示的数字用{:}表示,里面和c很像
    结果如下:
    最后一条括号里有两个数字,所以手动编序,冒号前表示顺序,如果只有一个数字,但要向第二条一样,也要手动编序,都写


转载:https://blog.csdn.net/km2966603665/article/details/115446258
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场