黑马程序员总结1-python基础

来源:互联网 发布:字符大小写转换 c语言 编辑:程序博客网 时间:2024/06/08 00:49
编程技巧                         定义函数
先做什么                         定义函数
再做什么                          
最后做什么                      要干什么(调用函数)
推动不下去逆着推                输出


写特殊情况,再加工,如找出特殊,再写循环




    time.sleep()延时,释放cpu


    格式化输出  %d对"友好  %-2d


 字符串方法   find   index  count(出现次数 ) replace  split切割   capitalize首转大写   
title 每个字母大写   startswith   endswith   lower upper (大小写转换)  rfind(从右边找)
rindex  join字符串拼接  



列表遍历

for name in nameslist:

添加元素("增"append, extend, insert)

查找元素("查"in, not in, index, count)

删除元素("删"del, pop, remove)

排序(sort, reverse)


化繁为简单



返回值 return  用变量保存  


局部变量,就是在函数内部定义的变量,不同的函数,可以定义相同的名字的局部变量,但是各⽤个的不会产⽣
影响
局部变量的作⽤,为了临时保存数据需要在函数中定义变量来进⾏存储,这就是它的作⽤




返回值可以多个(返回字典顺序无关系)  python解释器重上往下看


不定长参数 (a,*b) *表示省略很多,*b也是一个对象  **b转为字典对象


Python中函数参数是引⽤传递(注意不是值传递)。对于不可变类型,因变
量不能修改,所以运算不会影响到变量⾃身;


递归,函数不调用其他,调用本身


文件操作 打开关闭 写 




类由名称。属性(数据),方法构成(函数);
类下面函数(方法)都有self
self可以访问属性(类里面)


__init__方法(默认调用)
selt类似c++的this指针(解释器自己传的)
__str__默认打印return里面的值



 
//爱心
print('\n'.join([''.join([('AndyLove'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))


//一行九九乘法
 print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))



修改数据:1、直接修改  2、方法间接该 (函数),推荐,封装函数最好
属性列表保存多个对象数据
方法获取数据吧比直接属性获取安全




前面加——表示私有属性,私有属性,不能直接修改,用方法去改属性
_del_默认删除,结束前要做的事情,表示回收,节省资源
del引用计数变为0才会结束


多个对象指向同一对象,指向同一地址,相当于这对象有3个别名



新式类,Object 


 pass很重要,不然报错怎么都发现不了


  私有属性不会被继承,但是可以继承方法访问属性
  子类方法不能访问父私有,可继承方法去调用
  
使用私有方法,用普通方法去调用
私有方法也不能继承




调用父方法,名字加方法
Cat.__init__(self,name)
super().__init__(name)  2种都行


多态,方法同一个,现象不同,(对象不同)


类下面有实例方法和类方法(@classmethod),参数cls。类对象可以直接调用类属性。实例对象能获取实例属性,方法。



原创粉丝点击