else: while/for else:正常执行完循环(非break)执行else中代码 try else:未捕捉到异常,执行else中代码 with: 语法格式: with open('666.txt') as f: f.read() 执行顺序: 先对紧跟with后的语句求值,返回对象的__enter__()被调用,as后的变量将被赋值为这个方法的返回值,当with后代码被全部执行完或者遇到异常需要退出之后,将调用前面返回对象的__exit__() __enter__(self) __exi…
python语法学习面向对象之继承 转载自:http://www.cnblogs.com/Joans/archive/2012/11/09/2757368.html 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重…
传送门 python语法学习面向对象之继承 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型关系. 需要注意的地方:继承语法   class 派生类…
Python中通过使用类(class)和对象(object)来实现面向对象(object-oriented programming,简称OOP)的编程. 面向对象编程的最主要目的是提高程序的重复使用性,这和函数的目的相类似. 一:函数 如果你需要在程序中重用代码,---------定义函数. def 函数名(参数)://todo 如:…
函数的参数   定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x *…
学习目的: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特点字符.及这些特点字符组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 正式步骤 Step1:常用匹配模式 Step2:最常规的匹配 import re testString = 'I have 4Learned the python years' print(len(testString)) result = re.match('^I\s\w{4}\s\d\w{7}.*years$',t…
lambda表达式 python使用lamda表达式来创建匿名函数 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数 语法: lambda [arg1 [,arg2,.....argn]]:expression 返回值为一个函数 过滤器filter() filter(function/None,iterable) #在可迭代的序列中把非0和非false的值过滤出来 映射map() map(function,itearable) #将可迭代的序列中的数当成参数…
一.介绍 dict 的用法比较简单,它可以存储任意值,并允许是不同类型的值,下面实例来说明: 下面例子中 a 是整数, b 是字符串, c 是数组,这个例子充分说明哈希数组的适用性. 每一个元素是pair,包含key.value两部分.key是Integer或string类型,value 是任意类型. 键是唯一的,字典只认最后一个赋的键值. 不允许同一个键出现两次.创建时如果同一个键被赋值两次 二.字典初始化 1.普通赋值方法 print("===="*5,"dict ini…
python面向对象语言 对象=属性+方法 OO(Object oriented面向对象)的特征: ①封装,信息隐蔽技术②继承:class A(BaseClass):③多态   类:图纸 class A: #属性 #方法(#方法带参数self,不带参数self的方法可以从类调用不能用实例化对象类调用) #python中的类内存和实例化对象的内存是不一样的内存,当修改类属性的变量时,实例化对象重新赋值过的属性不变(相当于对象的属性把他覆盖了) 继承:class A(Baseclass): 若子类中…
字典:可变容器类型,用键值对的形式采用花括号储存(键唯一) 语法:d={key1:value1,key2:value2} 访问字典中的值: 字典名[键名]#若字典中不存在则报错 更改字典: 添加值:字典名[新键名]=值 更改值:字典名[需要更改的键名]=值 删除: del 字典名#删除整个字典,字典不存在 del 字典名[]#删除某一个 字典名.clear()#清空字典 键的特性: ①唯一的 ②键不可变,可用数字,字符串或元组充当,不能用列表…
命名空间: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的. 命名空间提供了在项目中避免名字冲突的一种方法.各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响. 三种命名空间: 内置名称(built-in names), Python 语言内置的名称,比如函数名 abs.char 和异常名称 BaseException.Exception 等等. 全局名称(global names…
列表:python中不用定义类型,类似工厂 列表的创建: ①创建普通列表:[1,2],用逗号隔开 ②创建一个混合列表:[1,‘zyf',3.14,[1,2,3]] ③创建空列表:empty=[] 常用操作: 添加元素: 列表名.append()#只能传一个参数 列表名.extend()#传一个列表,相当于列表合并 列表名.insert(位置,元素) 获取元素:列表名[索引] 删除元素: 列表名.remove(元素)#不需要知道位置,如果不存在,报错 del ①del 列表名[下标]②del 列表…
条件:(一条或多条为true或false的语句.任何非0和非空(null)值为true,0 或者 null为false)若为true执行If下的语句,若为false执行else中的语句 分支: ① if 条件: 执行语句(其中也可以嵌套if但注意缩进,python中用缩进控制语句范围) else: 执行语句 执行语句 (利用缩进来控制范围,防止了'else悬挂'的风险--C中else就近,而python程序员可自己通过缩进选择) ②多个if else if 条件: 执行语句 elif 条件: 执…
变量:计算机中的一块内存,给变量赋值意味着将值存入内存中 python中变量不用类型声明(根据赋的值决定类型),但使用时(创建时)必须赋值(=赋值). 多个变量的赋值: ①a=b=c=1; ②a,b,c=1,1.0,"h" 运算符: 数据类型: Python有五个标准的数据类型:Numbers(数字).String(字符串).List(列表).Tuple(元组).Dictionary(字典) ·数字 用于存储数值. 不可改变的数据类型,改变数字数据类型会分配一个新的对象. 四种类型:…
global关键字(内部作用域想要对外部作用域的变量进行修改) decator装饰器,说白了就是一个函数指针的传递 *arg,**kwarg, 分别为tuple,dic传递…
容器----------->数据的封装 函数----------->语句的封装 类-------------->方法和属性的封装 模块----------->程序本身  导入: ①import #调用时需要指明命名空间 ②from 模块名 import 函数名 #调用时不用+命名空间 ③import 模块名 as 新名字 #通过新名字.函数调用 __name__: 主程序中为"__main__" 在模块中返回某个模块的命名空间名 if __name__==&qu…
迭代:类似循环,这一次的值作为下一次迭代的开始值 BIF:iter():将某个可以作为迭代器的容器变为迭代器   next():做下一次迭代 当next()到最后一个时,抛出StopIteration异常 用next实现for的迭代 string=" it=iter(string) while True: try: each=next(it) except StopIteration: break print(each) 魔法方法:__iter__():实现这个方法的可以作为迭代器 __next…
魔法方法二!!! 属性访问:在对属性任何操作时,都会调用   有关属性 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行为 __delattr__(self, name) 定义当一个属性被删除时的行为 __dir__(self) 定义当 dir() 被调用时的行为 __get_…
一些相关的BIF: issubclass(class,classInfo)#判断是否为子类,classInfo可以为多个类的元组,其中一个是,返回true,一个类也被认为是自己的子类,object是所有类的基类 isinstance(object,classInfo)#判断是否为这个class的实例,如果object不是实例,则直接false hasattr(object,name)#name记得加'' getattr(object,name,[,default])#有,返回属性值,无,若设置了…
打开文件:open() 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数说明: 1.file: 必需,文件路径(相对或者绝对路径). 2.mode: 可选,文件打开模式 3.buffering: 设置缓冲 4.encoding: 一般使用utf8 5.er…
集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格式: ①{,,,} ②set(value) >>> alpha={'a','b','a','c','d','b'} >>> print(alpha) {'b', 'd', 'a', 'c'}#去重 >>> 'a' in alpha True >>…
元组:元组与列表相似,但是元组不能随意修改 ①创建元组 使用圆括号,用逗号隔开 空元组tuple1=()元组中只包含一个元素时,需要在元素后面添加逗号#逗号是关键tuple1=(1,) 当tuple1=(1) type(tuple1)=<int>②访问元组通过元组下标访问③改变元素 可以通过分片的方法通过拼接去改变④删除元素元素无法删除只能通过del删除整个元组操作符: +:连接求并 *:复制后求并 任意无符号的对象,以逗号隔开,默认为元组…
for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在之后的章节详细介绍),for遍历循环的代码语法如下: for x in list1: print(x) 这里变量会随着for循环的执行一直在变化,第一次循环是序列的第一个元素,第二次循环时序列的第二个元素,以此类推. 看段代码,理解下吧: #my_foods这个列表里有5个食物,使用for语句把他们…
while循环基本使用 循环的作用就是让指定的代码重复的执行 while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 流程图 基本语法 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1) 例子,打印50遍Hello world i = 0 while i <= 50: print("Hello world&…
if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不要混用) if的逻辑图如下: 例子:判断是否为root用户,如果是root用户则能进行系统 # 定义用户 user = "root" # 判断是否为root用户 if user == "root": print("您是root用户,您进入系统") i…
1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美.清晰.简单,是一个优…
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(" I'm python "*3)print('{}+{}={}'.format(1,2,1+2))print(1,2,['x','y'],'a')print(type('1'),type(1))print(len(name)) 运行结果: 2 打开文件,写入数据. file=open('D…
Python语法学习 https://zhuanlan.zhihu.com/p/24162430 Python 安装库 安装Jupyter Notebook 先安装Python cmd 进入K:\Jupyter Notebook Python\Python_3.6.4\Scripts目录 cmd 输入 pip install jupyter 开始安装 运行 Python_3.6.4\Scripts下的 jupyter-notebook.exe 安装numpy 数学包 到https://pypi.…
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判断数字 5.字符串的查找跟替换 6.字符串文本对齐 7.字符串去除空白字符 8.字符串的拆分跟拼接 9.字符串的切片 二丶 python中的内置函数 1.内置函数 5.1 Python 内置函数 三丶数据类型中的常用运算符 1.运算符 2.成员运算符 四丶完整的for运算符 1 完整的 for 循环…
基础语法学习 果然学完 C++ 后再看其他语言的确有很多的共性,只需要熟悉一下python的独特语法和 C++ 中的差异就可以写出一些小的程序,而写得过程中也再次体会出python代码的精简和灵活: 关键字 所有可用的关键字只要看keyword模块就可以了 >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'co…