Python
lw_yang
喜欢学习,努力工作,也享受生活,崇尚简单的快乐和幸福 ,为理想而奋斗
展开
-
python面向对象编程全解
python面向对象编程全解。面向对象技术简介一个类占有一个独立的空间,类中的属性叫做类变量,类中的函数,叫做类的方法。类(Class):也可以成为类对象。类对象中包含了一批实例对象共有的属性和方法。类变量:定义在类中且在函数体之外的变量。类变量在所有的实例变量中是共享的,类变量修改了,所有实例对象读取到的值都会修改。实例变量:定义在类的实例方法中的变量,只作为当前实例的属性。数据成...转载 2018-10-09 10:53:53 · 188 阅读 · 0 评论 -
Python打造命令行工具
与命令行相关的 Python 语言使用 sys.argv 获取命令行参数import sys print(sys.argv) 使用 sys.stdin 和 fileinput 读取标准输入import sys for line in sys.stdin: print(line, end="") 使用 getpass 库读取密码import getpass user = g...原创 2018-12-29 14:50:34 · 3043 阅读 · 0 评论 -
重拾Python学习(八)----------IO编程
文件读写读文件读文件的模式打开一个文件对象open()一次读取文件的全部内容read()关闭文件close()>>> f = open('/Users/michael/test.txt', 'r')>>> f.read()'Hello, world!'>>原创 2018-11-14 22:05:19 · 118 阅读 · 0 评论 -
重拾Python学习(六)----------面向对象高级编程
使用__slots__果我们想要限制实例的属性,比如,只允许对Student实例添加name和age属性。class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称定义一个特殊的__slots__变量,来限制该class实例能添加的属性:>>> s = Student() # 创建...原创 2018-11-12 21:08:24 · 146 阅读 · 0 评论 -
重拾Python学习(五)----------面向对象编程
类和实例定义类是通过class关键字:class Student(object): pass__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身访问限制Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问class ...原创 2018-11-12 20:02:09 · 178 阅读 · 0 评论 -
重拾Python学习(一)----------Python基础
第一个python程序#!/usr/bin/env python3print('hello, world')$ chmod a+x hello.py$ ./hello.py$ hello, worldprint("输出内容") / input("提示符")python基础基本数据类型整数 1,-1,0…十六进制用0x前缀0xff00浮点数 1.23,3.14 1.2...原创 2018-11-08 23:50:58 · 273 阅读 · 0 评论 -
重拾Python学习(七)----------错误、调试和测试
错误处理Python内置的try...except...finally用来处理错误raise语句抛出一个错误try: print('try...') r = 10 / int('2') print('result:', r)except ValueError as e: print('ValueError:', e)except ZeroDivisionE...原创 2018-11-13 22:10:09 · 194 阅读 · 0 评论 -
重拾Python学习(四)----------函数式编程
本文参考:廖雪峰的官方网站:https://www.liaoxuefeng.com高阶函数函数本身也可以赋值给变量,即:变量可以指向函数>>> f = abs>>> f<built-in function abs>变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶原创 2018-11-10 17:42:11 · 217 阅读 · 0 评论 -
重拾Python学习(三)----------高级特性
切片取前3个元素: L[0:3],L[:3]后10个数:L[-10:]前11-20个数:L[10:20]前10个数,每两个取一个:L[:10:2]所有数,每5个取一个:L[::5]tuple,str都支持切片:>>> (0, 1, 2, 3, 4, 5)[:3](0, 1, 2)>>> 'ABCDEFG'[::2]'ACEG'迭代迭...原创 2018-11-10 14:38:46 · 141 阅读 · 0 评论 -
重拾Python学习(二)----------函数
函数定义def function: return pass函数可以同时返回多个值,但其实就是一个tuple。函数参数位置参数def power(x, n)默认参数def power(x, n=2)默认参数必须指向不变对象str,None,tuple可变参数def calc(*numbers)在函数内部,参数numbers接收到的是一个tuple如果已经有一个l...原创 2018-11-09 16:30:53 · 204 阅读 · 0 评论 -
Python生态工具
正所谓磨刀不误砍柴工,因此,在学习 Python 在 Linux 系统管理中的应用之前, 先来看一下 Python 生态中有哪些有用工具。 我会介绍多个不同用途的工具, 这些工具不但有趣,而且非常实用。为什么 Python 适合 Linux 系统管理Python 语言相对于 Shell 脚本咱 代码更加清晰易懂。 无论是运维工程师还是开发工 程师, Shell 都是基本功。 Shell 脚本...原创 2018-12-29 10:54:25 · 517 阅读 · 0 评论