黑马程序员总结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。类对象可以直接调用类属性。实例对象能获取实例属性,方法。
阅读全文
0 0
- 黑马程序员总结1-python基础
- 黑马程序员-基础-基础总结
- 黑马程序员_java基础总结(1)
- 黑马程序员_C#基础篇总结1
- 黑马程序员 基础语法总结
- 黑马程序员-java基础总结
- 黑马程序员_java基础总结
- 黑马程序员_Java基础总结
- 黑马程序员-基础学习总结
- 黑马程序员_Java基础总结
- 黑马程序员:java基础总结
- 黑马程序员_Java基础总结
- 黑马程序员-----Java基础总结
- 黑马程序员--Java基础总结
- 黑马程序员--Java基础总结
- 黑马程序员-JAVA基础总结
- 黑马程序员_java基础知识总结(1)面向对象基础总结
- 黑马程序员 java基础 基础细节总结
- 关于保障移动电话用户资费方案选择权的通知 信部清〔2006〕630号
- Spring(1):搭建Spring3开发环境(maven+spring)
- 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
- MyEclipse 2015启动tomcat服务器时, jar包无法发布到tomcat lib目录下的问题
- python中多进程编程详解
- 黑马程序员总结1-python基础
- 网狐荣耀版手机端登录提示“网络错误:5”解决办法
- webpack安装以及使用
- node-mongodb
- leetcode 3. Longest Substring Without Repeating Characters
- TensorFlow教程:TensorFlow实现自编码器
- leveldb存储引擎分析
- JVM:类的加载时机与加载过程
- 自定义动画