提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文是笔者在自学python过程中的笔记,这里是最基础的部分,主要是一些方法的应用,以及和c不同的点,由于是自己整理,所以可能有地方不对,希望大家批评指正,谢谢
本文参考《Python从入门到精通》——明日科技编著
提示:以下是本篇文章正文内容,下面案例可供参考
-
末尾不用加分号
-
注释用#或者’’’ ‘’’或者””” “””
-
在语句中有引号不是注释,暂时不知道引号怎么打
-
不用{},所以注意缩进量,在:后面使用1个Tab或者4个空格,没有缩进说明完成了
-
import导入模块,一对一的关系
-
标识符有字母,数字,下划线组成,但数字不能开头,也不能使用$等特殊符号,汉字也可以作为标识符
-
可以不声明类型直接赋值,使用type()可以返回类型变量,如
结果是: -
id()可以返回变量所指的内存地址
-
八进制以0o开头,十六进制以0x/0X开头,十进制不能以0开头
-
在输出时,用“+”将字符串和其他类型连接,不会转换为字符串类型,需要在变量前加上sty()
-
字符串可用单引号、双引号、三引号,但前两个只能在一行,后者可以是多行
-
input输入的都将作为字符串读取,如果想得到数值,需要进行类型转换
-
%取余如果除数是负数,无论被除数是负数还是正数那么结果也是负数,如果除数是正数那么结果是正数
-
/结果如果除不开是浮点数不是整数,//是先除然后向下取整
-
elif相当于else if,作用一样
-
可以将两个不等式连接在一起,比如1<a<2
-
做判断条件的时候,可以变量常量互换位置,如if 1==a
-
判断布尔类型时,直接写if flag: ,不能写if flag==True
-
python没有++自增,python自增是a+=1或者a=a+1,这里a存储的值没有改变,所谓自增其实是新申请了一块空间,a指向这个新的地址
-
for循环的形式是for 迭代变量 in 对象:,这里对象一般是range(),也可以是变量名
-
想让print()里的内容在同一行,不能直接加逗号,需要加上”,end=’分隔符’”
-
for循环可以遍历字符串,将横向转为纵向,for 新变量名 in 旧变量名
-
pass是占位符,没有任何作用方便以后操作
-
序列可以理解为数组,也是从0开始,但是序列可以是负数从右往左计数,第一个是-1
-
切片操作可以访问序列中的元素,sname[start🔚step],注意这里是冒号
-
复制序列可以直接赋值,如b=a[:],保留中间的冒号即可,也可以直接将两个序列相加
-
序列相加指的是相同类型(即同为列表、元组、字符串),序列中元素类型可用不同
-
当两个序列中的元素种类不同时,可以print(a[0:1]+b[0:1])),但是不可以print(a[0]+b[0]),后者好像只有元素类型相同的时候才可以
-
可以将序列乘n,就是将原来的序列重复n遍
-
初始化指定长度,a=[None]*n
-
in可以用来检查是否为某个序列,比如
结果为True -
list的一个用法:a=list(rang(10,20,2)) print(a) ,这样可以打印数字,如果直接令a=rang(),那么结果会输出rang()
-
list中的元素可以是不同类型的,可以有数值、字符串、元组等等
-
for i,j in enumerate(a),其中a为一列表名
-
变量名.append(要18cd9添加的内容) 是用来在列表后添加东西的,可以把括号里的内容添加到列表的最后
-
a.extend(b)是把列表b的全部内容加到a的后面,相当于a=a+b
-
删除元素可以用del a[ ],也可以用a.remove(),括号内可以是索引,也可以是具体元素
-
查看某个元素出现的次数,可以用a.count(b),如
结果是2 -
a.sort()是排序,括号里可以写reverse=True或False,True为降序,False为升序
-
上一条不能内置使用,比如
,结果为None,可以令a=sorted(grade) -
sort()和sorted()作用一致,但是sorted不会改变原表,而是新建了一个副表
-
产生随机数的方法
,randint()里是随机数的范围,包括后面的数字,但只有一个随机数,若是想要多个数,可以用for循环 -
当一个多维列表要逆序表示时,使用a.reverse(),不能令b等于它
-
如果创建的元组只有一个字符串,那么需要在后面加一个逗号,否则输出时是字符串类型,如
,结果是
;
结果是 -
创建字典需要两个列表,dictionary=dict(zip(list1,list2)),zip()可以将两个列表对应位置的元素组合在一起
-
字典的遍历:
,a.items()的items()是固定的,这样得到的是元组,若想得到具体的值, -
列表推导式生成后可以直接打印,但是元组需要tuple()转换,字典推导式有两种方法,
-
创建新集合只能set(),不能使用{},因为{}表示空字典
-
a.encode()可以将字符串转换为二进制,a.decode()可以将二进制转为字符串
-
try…except相当于try…catch,用来捕捉异常
-
b=a.split(‘’,number),引号里是分割的字符,number+1是分割的段数,打印后括号里的字符不会显示出来虽然我看的书说括号里可是不写,但是我不写会报错,用的pycharm,
-
a=’ ‘.join(),引号里是要加的分隔符,括号里是连接的内容,注意第一个元素之前不加分隔符
-
strip()消除的是字符串左右两边的空格和特殊字符,不能消除中间的
-
格式化字符串需要使用%,编码如下:
,结果为 -
字符串格式化还可以使用a.format(),注意a里面的字符串需要显示的数字用{:}表示,里面和c很像
结果如下:
最后一条括号里有两个数字,所以手动编序,冒号前表示顺序,如果只有一个数字,但要向第二条一样,也要手动编序,都写