python学习

python语法:每一样东西都是对象
1.字符串 可以使用单引号,双引号,三引号('''或""")。并且使用三引号可以代表多行,用来做为docstring:
"""aaa
bbb
ccc"""
2.语句(if,else,while等)、函数都加:,以if为例:if condition :
3.代码行结束无分号
4.print语句:
x=5
print x," is aaa" #5 is aaa
5.函数格式:
def name(a,b):
xxxxx
xxxxx
6.文档字符串是函数的__doc__属性(双下划线): 首行:以大写字母开头,句号结尾
第二行 为空
第三行是详细的描述
7.引入模块:
1.整体引入:import modulename
2.部分引入:form modulename import 函数名,变量名
3.整体引入使用:modulename.函数名()  部分引入直接使用:函数名()
8.列表:用dd=["a","b"]
添加:列表名.append(元素)
删除:del 列表名[序号]
排序:列表名.sort()
求长度:len(列表名)
遍历:for i in dd
9.元组:("a","bb"),值不可更改
1. a=("a","b")
b=("c","dd",a)#("c","dd",("a","b")) b[2][1]为"b"
2.长度:len(a)=2,len(b)=3 b[2]为("a","b")
3.应用:1.打印 a=12
b="aa"
print "%s is %d years old" (b.a)
2.

10.字典key-val:dd={"xiaoa":"class one","xiangb":"class b"}
添加:dd["xiaoc"]="class one"
删除:del dd["xiaoa"]
遍历:for name cla in dd
判断存在 if "xiaoc" in dd
11.字符串 a="1234" a[1:3]="23" a[2:]="34" a[1:-1]="23" a[:]="1234"
1.如果要输出what's your name使用"what's your name"或'what\'s your name'
2.方法:a.startswith("ab")//是否以ab开头,返回bool
a.find("ab")//是否包含ab,返回位置
a="*";a.join(mylist)//mylist=["a","b","c"]  返回"a*b*c"字符串
if "ab" in a//a中是否有字符串ab
3.格式化 print 
12.一行中有多个语句,可使用分号分隔,但尽量避免使用分号。
13.模块
1.模块名__name__,模块自身的名字为:__main__
2.dir(modulename),可以列出模块所有的函数名和变量名,类等
14.引用
shoplist是个列表
1. 引用:mylist=shoplist//mylist和shoplist指向同一块内存
拷贝:mylist=shoplist[:]//mylist拷贝了shoplist指向的内存,必须用切片操作
15.类
class classname:
persion=1 #类public变量 类似c++的静态成员变量
__bb=2 #类private变量 双下划线开头
def __init__(self,name): //构造函数
self.name=name #对象public变量,类似c++普通成员变量,使用时要加self
self.__aa=name #对象private变量 以双下划线开头
classname.persion--;#使用时要加类名
def __del__(self):#析构函数
"""im dyiing"""
def funcname(self): //self是必须要的参数
print "hello myname is ",self.name

class classb(classname):#b继承classname
def __init__(self,name,age)
classname.__init__(self,name)
self.age=age;
def funcname(self):
classname.funcname(self)
p=name()
p.funcname()
del p

16.文件读写
1. p=file("aa.txt","w")#"a"为追加模式 默认为读模式
str="aaaaa"
p.write(str)
p.close()
p=file("aa.txt","r")
str=p.readline();
if len(str)!=0:
print str
p.close()
17持久化存储 pickle和cpickle(c语言写的,比pickle块1000倍),用于将对象存储到文件中
1. import cpickle as p
shoplist=["aa","bbb"]
f=file("aa.txt","w")
p.dump(shoplist,f)
f.close()
del shoplist
f=file("aa.txt","r")
shoplist=p.load(f)
f.close()
print shoplist
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值