
Python3
文章平均质量分 73
yearing1017
from zero to hero
展开
-
Python3学习笔记(1)----基本语法
一、python3的基本语法1、缩进统一(1个tab或者4个空格)。for i in range(10): print (i)2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和下划线和数字组成。 3、标识符名称对大小写敏感,例如myname和myName是不一样的。 4、python的注释:单行语句用#注释、也可以用三个单引号或者三个双引号、”...原创 2018-03-23 20:55:25 · 361 阅读 · 0 评论 -
Python学习笔记(12)----python的高阶函数初识
1、变量可以指向函数首先看一下基本的变量获得函数调用的值:x = abs(-10) print(x)将abs函数调用的结果存在x变量中 我们再来看一下将函数本身赋值给变量:>>> f = abs>>> f<built-in function abs>如果一个变量指向了一个函数,我们就可以通过改变量来调用该函数:>...原创 2018-04-11 20:57:46 · 219 阅读 · 0 评论 -
Python3学习笔记(18)----模块知识点总结
1、Python 中的 if __name__ == '__main__'对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Mai...原创 2018-04-17 20:32:13 · 555 阅读 · 0 评论 -
Python3学习笔记(7)----Python的if条件判断和循环的控制
1、python的if条件判断比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:age = 20if age >= 18: print('your age is', age) print('adult')根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。也可以给if...原创 2018-04-05 20:58:13 · 4832 阅读 · 0 评论 -
Python3学习笔记(13)----map和reduce函数
1、python3的map函数map()函数接收两个参数,一个是函数,一个是Iterable(可迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator(迭代器)返回。 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:>>> ...原创 2018-04-12 20:06:01 · 804 阅读 · 0 评论 -
Python3学习笔记(8)----python的函数知识点总结
1、python的函数函数的定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。# -*- coding: utf-8 -*-def my_abs(x): if x >= 0: return x else: return...原创 2018-04-06 21:38:13 · 551 阅读 · 0 评论 -
Python3学习笔记(14)----filter和sort函数
1、python的filter函数Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n): retur...原创 2018-04-13 19:14:15 · 954 阅读 · 0 评论 -
Python3学习笔记(19)----面向对象编程初识
1、类和实例类是抽象的模板,而实例是根据类创建出来的对象,每个实例对象拥有同样的方法,但数据有可能不同 以Student类为例: class Student(object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承...原创 2018-04-25 20:20:48 · 380 阅读 · 0 评论 -
Python3学习笔记(20)----面向对象的高级特性
1、给类或实例动态绑定属性和方法我们在定义完一个类之后,若不想修改源代码,可以动态绑定一些属性和方法: class Student(Object): pass s = Student() s.name ="jj";#给一个实例绑定一个属性 def set_age(self,age): self.age = age ...原创 2018-05-06 21:47:58 · 531 阅读 · 0 评论 -
Python3学习笔记(17)----偏函数
python的偏函数和数学上的偏函数并不一样,它可以简化函数调用的难度,在学习函数参数的时候,我们可以通过设定默认参数来简化函数调用,例如下:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的...原创 2018-04-17 09:22:18 · 426 阅读 · 0 评论 -
Python3学习笔记(6)----python的dict和set
1、python的dict(字典)Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85...原创 2018-04-03 20:53:35 · 263 阅读 · 0 评论 -
Python3学习笔记(5)----python的list和tuple
1、python的list(列表)Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', ...原创 2018-04-03 20:25:43 · 208 阅读 · 0 评论 -
Python3学习笔记(9)----python的切片和迭代
1、python的切片取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']如果我们要取前三个元素,我们可以直接用索引也可以用for循环:>>> [L[0], L[1], L[2]]或者:>>> ...原创 2018-04-07 23:49:07 · 309 阅读 · 0 评论 -
Python3学习笔记(2)----python的数据类型
1、python3的基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/python3counter...原创 2018-03-25 21:47:39 · 320 阅读 · 0 评论 -
Python3学习笔记(10)----列表生成式和生成器
1、python的列表生成式所谓列表生成式其实就是一种生成list的语法,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9...原创 2018-04-08 20:59:10 · 677 阅读 · 0 评论 -
Python3学习笔记(3)----Python3的运算符
1、python3的运算符种类Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级2、Python算术运算符3、Python比较运算符#!/usr/bin/python3a = 21b = 10c = 0if ( a ...原创 2018-03-26 21:08:32 · 2175 阅读 · 0 评论 -
Python3学习笔记(11)----迭代器
1、什么叫做可迭代对象我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable...原创 2018-04-09 20:16:26 · 247 阅读 · 0 评论 -
Python学习总结-(15)---返回函数和闭包初步理解
1、函数作为返回值高阶函数除了可以接受函数作为参数,还可以将函数作为返回值 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不...原创 2018-04-14 23:54:14 · 553 阅读 · 0 评论 -
Python3学习笔记(16)----python的装饰器和匿名函数
1、匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9...原创 2018-04-15 20:52:46 · 273 阅读 · 0 评论 -
Python3学习笔记(4)----python的编码及字符串
1、python的编码计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是...原创 2018-04-03 20:04:21 · 294 阅读 · 0 评论 -
Python3学习笔记(21)----python的异常处理
1、try-catch语句 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...')...原创 2018-05-06 21:48:31 · 11583 阅读 · 0 评论