python学习笔记
扫描二维码
随时随地手机看文章
做了296道python的编程题目,完成了python的入门,当然我是有C++,C#的基础,貌似我记得之前CSDN有个很火的学python的女模特,现在没消息了......
做的过程可以得到各种成就徽章,如同升级打怪一般
学习的过程做了点笔记
单行注释用#
多行注释用左右分别三个双引号""" 内容 """
加减乘除一样,幂是**
转义字符同理
字符串下标从0开始,同理
字符串常用方法:len():len(var)
lower()、upper(),是var的成员方法
str方法将非字符串转成字符串:str(3.14)
字符串拼接用 +
字符串不能和非字符串拼接,所以要用str()
日期
{ from datetime import datetime
ti=datetime.now
}
与或非 用 and or not
条件 if express:
xxxxxxx
elif express:
xxx
else:
xxxxx
字符串的范围访问,str[i:j],j没有则到最后,从i到j-1
函数传递不定参数时,前面加 *
from module import function
from module import *
type()函数返回数据类型
list类型定义 l=[x,x,x] , 可以随机访问,可以更改内容,可以追加.append(xxxx)
.index(),返回内容的下标
list的遍历用for variable in list:
del , pop 都可以根据下标移除list的元素,但pop会有返回值
remove函数根据值删除
list的分割[x:y:z] 从[x,y]中,间隔z步长选取元素
z=1时,即[x,y]的所有元素;
z=-1是,即[x,y]的逆序
dict定义
d = {'key1' :1,'key2'
:2,'key3'
:3}
通过键来访问,d['key']
通过d['key']=value 来追加数据,或者改变值
del d['key']来移除数据
遍历for key in d:
d[key]
分隔符.join(list) ,将list的元素拼接起来,中间是分隔符
如' '.join(a)表示将a的元素拼接,中间用空格隔开
随机数模块random的randint(x,y),是【x,y】闭区间
强制类型转换用类型函数,如int()返回一个十进制数。
第二个参数表示数字的进制,如int("1010",2)表示1010是二进制数,结果返回10
循环:while的写法跟if写法同样形式
while - else :其中的else是while的条件不满足时才执行,通常用来处理循环完后的工作;如果有break跳出循环,else不会执行
for - else:同上
enumerate(lst)可以产生( index,value)的序列
zip(lst1,lst2,..)将列表合成一个元组,这个元组的第i个元素是(lst1[i],lst2[i],....)
匿名函数
lambda variable: expression
如lambda x : x%2==0
位运算:
&|^~:与,或,异或,非
左移右移同理
二进制数前缀为0b,如0b100
bin()函数将十进制转成二进制
另外八进制和十六进制有oct()和hex()
类的使用,主要形式如下
class XXX:
ssss="all"
def __init__(self,aaa,bbb,ccc,ddd......):
self.aaa=aaa
self.bbb=bbb....
def method(self):
print(self.aaa)
def methodOTHER(self,a,b):
self.aaa+=a
构造方法是__init__()
关于成员数据,可以像C++那样定义,如上面的ssss,或者通过构造函数的第一个参数,一般命名为self
关于成员函数,函数参数必须有一个,第一个必然为为对象的实例,调用时不用管self参数
成员数据外面可以更改,相当于public的状态,里面更改必然要前面加上self.如self.ssss="ddd"
类的继承主要是在定义类时在括号里面写上父类
class B(A):
调用父类的方法super(DerivedClass, self).method(arg)
第一个是子类名,self,arg组成父类函数的参数
__repr__() representation方法相当于C++的“<<",在print(v)输出
文件读写
file=open("file.txt","w"), 跟C语言一样
file.write(str)参数为字符串
file.read()读完文件,返回字符串
file.readline()读一行
file.close()
文件的自动关闭 with open("out.txt","w") as my_file:
my_file.write("dd")
关闭与否字段my_file.closed能指示文件的关闭情况