python学习笔记

来源:互联网 发布:java延时执行 编辑:程序博客网 时间:2024/06/05 20:34


在http://www.codecademy.com做了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能指示文件的关闭情况





原创粉丝点击