![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
清欢Viki
别人欣赏的永远是你骄傲的样子。
展开
-
1.数值类型和序列类型基础
>>>数值类型(4种) int 整型(整数) float 浮点型(小数) bool 布尔型(正确与否 True False) comple 复数型(a+bj)>>>序列类型(4种) tumple 元组(不可变) list 列表 str 字符串(不可变) by...原创 2018-05-26 15:13:47 · 466 阅读 · 0 评论 -
Linux命令和VIM的使用
1.Linux常用命令基础命令pwd 查看当前目录whami 返回用户名ls 查看当前目录下的文件夹(文件)原创 2018-05-31 22:31:15 · 171 阅读 · 0 评论 -
10.描述器和装饰器
1.__new__方法class Base: def __init__(self): print('这是init里的方法') def __new__(cls, *args, **kwargs): #cls表示类本身(self是实例本身) print('这是在new里的方法') return object.__new__(cls) #通...原创 2018-05-31 20:07:39 · 215 阅读 · 0 评论 -
13.迭代器、生成器、模块和包
1.推导表达式列表推导 构建一个元素1-10的列表 1)循环添加 li=[] for i in range(11): li.append(i) 2)列表推导 li=[i for i in range(1, 11)]构造形式:列表推导+条件判断: li=[i for i in range(1, 11) if i%2...原创 2018-06-08 08:45:30 · 180 阅读 · 0 评论 -
9.继承、多继承、魔术方法
1.继承子类(新类)继承父类(已存在的类),子类拥有父类的所有问题,并可以拥有自己的新功能语法:class 子类名(父类名): 例:clas Father(object): #和class Father:等价 属性 def __init__(self, name): ...原创 2018-05-30 22:52:03 · 150 阅读 · 0 评论 -
11.Python的文件操作
1.文件的基本操作原创 2018-06-05 18:04:43 · 1259 阅读 · 0 评论 -
7.函数作用域和匿名函数
1.匿名函数lambda 需要一个函数,但是又不想费神去命名一个函数语法:lambda 参数:表达式例:add = lambda x, y : x+y add(1,2) # 32.函数的作用域1)函数外不能访问函数内的变量2)函数内部能够访问函数外部(全局)变量 x = 1 def fun(): print(x)3)函数内部不能修改外部变量 x = 1 ...原创 2018-05-29 20:48:57 · 279 阅读 · 0 评论 -
8.类定义、属性、初始化和析构
1.类的定义 语法:class 类名: #类名不要用中文 例:class Person:#定义Person类 类的属性 name = 'sakura' #空体,什么也没有实例:实例名=类名() ...原创 2018-05-29 17:57:19 · 153 阅读 · 0 评论 -
12.异常
1.异常 常见异常未定义变量异常格式异常类型错误异常本身是类的实例Python的异常结构(基于继承)在Python中所有的异常都是继承自BaseException,分为四大类: 1)SystemExit:Python退出异常 2)KeyboardInterrupt: 键盘打断(Ctrl+C) 3)GeneratorExit: 生成器退出(以后会说明) 4)Exceptio...原创 2018-06-05 09:10:53 · 201 阅读 · 0 评论 -
6.函数基础和函数参数
1.函数基础 函数的定义 def 函数名(参数): 函数名命名规则:字母、数字和下划线组成 pass pass表示什么也没有,不执行操作(避免无函数体和返回值报错) 函数体 return 表达式 ...原创 2018-05-28 17:32:59 · 162 阅读 · 0 评论 -
5.控制流程(条件判断和循环)
微操作len(object) 返回object的长度1.条件判断语法结构if 判断语句1: 如:if str=='hello': 执行语句1 print('python')elif 判断语句2: ...原创 2018-05-27 22:46:32 · 459 阅读 · 0 评论 -
4.散列类型、运算符优先级和逻辑运算
微操作dir(object) 查看object类型的内置函数(可以试一下list,tumple和str)1.set 集合 定义:1) se = {1, 2, 3} #大括号包裹 2)se=set([1, 2 ,3]) / se = set('sakura') #{'k', 'a', 's', 'r', 'u'} 注:集合中的元素是无序的,无重复的 ...原创 2018-05-27 22:03:01 · 181 阅读 · 0 评论 -
3.深浅复制,字符串拼接和格式化输出
1.深浅复制 首先明白:列表嵌套,即列表中可存在子列表 如:li=[1, 2, [3, 4]] 1)浅复制 通过copy() 函数赋值,改变原列表内层列表会影响赋值的列表,但一层元素的改变不会影响新赋值的列表。 如: li=[1, 2, [3, 4]] lise=li....原创 2018-05-27 12:02:48 · 138 阅读 · 0 评论 -
2.序列类型方法
1.list 相关操作增:append(object) 尾部插入insert(index,object) 在index处插入objectextend(对象) 尾部分割插入对象(如插入元组或列表)删:pop() 删除尾部元素pop(index) 删除index处的元素,并返回该值remove(value) 删除第一个值为value的元素改:li[index]=value 修改index处的值为val...原创 2018-05-27 10:49:26 · 182 阅读 · 0 评论 -
14.正则表达式
1.正则表达式的概念正则表达式所面向的问题1)判断一个字符串是否匹配给定的格式 判断用户注册账号是否满足格式2) 从字符串中按指定格式提取信息 抓取页面中的链接例:1)判断邮箱格式是否正确 使用r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com$'import re #导入re模块,稍后会讲s1 = re.findall(r'^[a-zA-Z0-9]...原创 2018-06-08 22:15:29 · 239 阅读 · 0 评论