学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数之外的变量赋值: 如果外面存在全局变量,则将全局变量作用域拿过来: 如果外面不存在这个全局变量,则认为是创建一个全局变量: 适用于整型,字符串,但字典 列表 类,不适用,局部可以修改全局 x = 50 def func(): global x print('x is', x) x = 2 print('Cha…
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商.2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容.我们的优势:1. 提供国家.省.市.县.运营商全方位信息,信息维度广,格式规范.2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超…
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:str.zfill(width)参数width -- 指定字符串的长度.原字符串右对齐,前面填充0.返回指定长度的字符串. 以下实例展示了 zfill()函数的使用方法:#!/usr/bin/pythonstr = "this is string example....wow!!!";pri…
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格lstrip 去掉左边的空格rstrip 去掉右边的空格 具体示例如下:>>>a=" gho stwwl ">>>a.lstrip() 'gho stwwl '>>>a.rstrip() ' gho…
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(age=10 * 24 * 60 * 60)def index_page(self, response): for each in response.doc('a[href^="http"]').items(): matchObj = re.match( r'(.*).html', each…
前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有必要重新研究学习Python这种脚本语言,参考大神的经验,淘到了一本学习Python的好书<"笨方法"学Python>,我决定花很长一段时间重新学习一下Python,把自己的一些总结经验以及积累的一些东西放到博客上,大家可以一起互相学习讨论...不足的地方还望大家能够提出来,我进行适当的增添删补...完善本文 正文 python2.7关键字及其总结: and del from not while as…
齿轮发出咔嚓一声,向前进了一格.而一旦向前迈进,齿轮就不能倒退了.这就是世界的规则. 0x01背景 造了个轮子:御剑师傅的ipintervalmerge的Python版本.觉得打印的提示信息如果是普通格式显示的话,有些LOW,就想要打印颜色字符,于是有了这篇学习笔记. 0x02 原理及格式 原理: Shell的字符颜色是由转义字符控制的,是系统的输出格式,与具体的编程语言无关.也就是说无论使用何种编程语言,只要按照Shell的输出格式打印输出,就会得到想要的效果. 格式: \033[n1;n2;…
python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也有这想法,那也许会有点帮助,谢谢! Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python是一种跨平台的计算机程序设计语言. Python由Guido van Rossum 于1989年底发明,公开发行于1991 年. Python源代码同样遵循 GPL…
详细方法:http://www.runoob.com/python/python-dictionary.html 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 {'jay':'周杰伦', "jj":'林俊杰'} 注意:字典的key必须是可哈希的. 不可变的, value 没有限制 不是按照我们保存的顺序保存的, 无序的 dic = {'name' : '牛力' , 'age' : 18, 'hometown' : '洛阳'} print(dic)…
今天正式上课的第一天,好害怕.好紧张.好激动.好兴奋! 第一天的课程还算是比较简单吧,因为之前断断续续学的就是这点东西,算是这些都比较熟了吧 今天学习了如下课程: 1. 简单计算机组成 2. python 的介绍 2.1 编程语言有三种,编译型.解释型.混合型 解释型:python属于解释型语言,具有开发效率高,运行速度慢的特点(js.py.php) 编译型:开发效率低,运行速度快(c.c++.GO.swift) 混合型:(java c#) 2.2  特点 优点:简单.开发效率高.可移植性.可扩…
1. lamda匿匿名函数2. sorted()3. filter()4. map()5. 递归函数 一. lamda 匿名函数 为了了解决一些简单的需求⽽设计的⼀句话函数 语法: 函数名 = lambda 参数: 返回值 # 计算n的n次⽅ s = lambda a: a *a print(s(10)) 函数的参数可以有多个.多个参数之间⽤用逗号隔开 匿匿名函数不管多复杂.只能写⼀一⾏行行,且逻辑结束后直接返回数据 返回值和正常的函数⼀一样,可以是任意数据类型 二. sorted()  排序函…
今日主要内容 1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 ASCII 8位. 1个字节(byte) 2. GBK 国标码 16位. 2个字节(双字节字符) 3. unicode 万国码 32位, 4个字节 4. utf-8: 英文 8 bit 1个字节 欧洲文字 16bit 2个字节 中文 24bit 3个字节 8bit => 1 byte 10…
老早同学就推荐自己学编程了,因为各种事耽误了几年的时间,也可以说自己没有居安思危的意识吧… 直到今年2月份决定掏钱学线上课,但是又被兼职打断了,公司忙,兼职事多,拖来拖去只能把课程延期.这一拖就到了五六月,眼看31岁生日已到,越发觉得留给自己的时间已经渐渐没有了,报线下班吧! 原本以为五月的班早已经开课了,但是五月底才开,错过时间只能报了6月的.和原来公司的同事们聚聚餐,辞掉了工作,准备把兼职也辞了,但是他们还是想让我做,再试试下月底能不能做吧… 就在昨天以前的同事还找我,想让我进他那个部门,一…
1. 动态参数 位置参数的动态参数: *args 关键字参数的动态参数 : **kwargs 顺序:位置---*args---默认值---**kwargs 在形参上*聚合, **聚合 在实参上*打散, **打散 # 把列表中的每一个元素作为参数, 传递给函数. 一次都传过去 def func(*args, **kwargs): # *表示聚合,所有的位置参数, 聚合成元组 **聚合成字典 print(args) print(kwargs) def chi(good_food, bad_food,…
参考:  https://www.cnblogs.com/pyyu/p/6702896.html http://www.runoob.com/python3/python3-built-in-functions.html python内建函数 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个)    文件操作(1个) 编译执行(4个) 装饰器(3个) 最近一直在看python的document,打算在基础方面重点看一下p…
1. 生成器和生成器函数 生成器的本质就是迭代器 生成器的三种创建办法: 1.通过生成器函数 2.通过生成器表达式创建生成器 3.通过数据转换   2. 生成器函数: 函数中包含了yield的就是生成器函数 注意:生成器函数被执行. 获取到的是生成器. 而不是函数的执行生成器表达式: (结果 for 变量 in 可迭代对象 if 筛选) 取值: 1. __next__() def func(): print("我是周杰伦") yield "昆凌" # 函数中包含了y…
有 + 就是有光标,注意光标位置 不同模式打开文件的完全列表:  http://www.runoob.com/python/python-files-io.html 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式.一般用于非文本文件如图片等. r+ 打开一个文件用于读写.文件指针将会放在文件的开头. rb+ 以二进制格式打开一个文件用于读写.文件指针将会放在文件的开头.一般用于非文…
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据 4. fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试) 5. set集合. 不重复, 无序. 6. 想转换成什么.就用什么括起来 7. 深浅拷贝 1. 直接赋值. 两个变量指向同一个对象. 2. 浅拷贝:只拷贝第一层内容. copy…
is比较的是id(内存地址)是不是一样,==比较的是值是不是一样 Python中,万物皆对象!万物皆对象!万物皆对象!(很重要,重复3遍) 每个对象包含3个属性,id,type,value id就是对象地址,可以通过内置函数id()查看对象引用的地址. type就是对象类型,可以通过内置函数type()查看对象的类型. value就是对象的值. 老师给你举个例子: a = 1 b = a c = 1 d = 1.0 这里有3个对象abc,类型都是int.值都是1. id(a) # 3555679…
属性 属性: 将方法伪装成一个属性,代码上没有什么提升,只是更合理. 应用场景: 类中 要用名词时候可以用@property  比如,求面积,周长,平方,体脂 等运算时候 例如:   bmi是名词,最好不要作为方法名 class Bmi: def __init__(self,name, weight, heigth): self.name = name self.weight = weight self.heigth = heigth def bmi(self): #bmi是名词,最好不要作为方…
抽象类,接口类 Python没有接口这个概念 抽象类(接口类): 目的是制定一个规范 要学会归一化设计,有重复的东西就要想把它们合并起来 from abc import ABCMeta, abstractclassmethod class Payment(metaclass=ABCMeta): # 创建一个抽象 (接口) 类 的父类, @abstractclassmethod def pay(self): pass # 制定一个规范 只是放在那里 class Alipay(Payment): d…
继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类, 父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class FatherClass1: #定义父类1 pass class FatherClass2: #定义父类2 pass class SonClass(FatherClass1): #单继承 pass class SonClass(FatherClass1,FatherClass2): #多继承 pass 查看继承…
面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的程序设计的 优点是:解决了程序的扩展性.对某一个对象单…
今日主要内容1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() 2. 删:remove() 3. 改: 索引修改 4. 查: for循环 常用方法: 1. len() 2. count() 3. sort() 排序 lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"] p…
1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 100以内数字相加 count = 1 # 准备一个变量 sum = 0 while count <= 100: # 累加到sum中 sum = sum + count # 把sum中的值(之前运算的结果)和当前数的数相加 count = count + 1 print(sum…
函数:对功能的封装语法: def 函数名(形参): 函数体 函数名(实参) 函数名:命名规则和变量一样 函数的返回值: return, 函数执行完毕. 不会执行后面逻辑 1. 如果函数中不写return返回None 2. 只写return 返回None 3. return 返回值. 返回一个值 4. return 值1, 值2,... 返回多个值. 调用方接收到的是元组 参数: 在函数执行的时候给函数传递的信息 1. 形参: 1. 位置参数. 2. 默认值参数. 当调用的时候不给传值使用默认值…
1, 函数名的应用,第一类对象 函数名可以像变量一样进行使用 1.赋值 def func(): print("你吃了么?") # print(func) # a = func # 函数名就是一个变量 # print(a) # func() # a() # 就是一个函数的调用 def a(): print("我吃了") func = a func() 2.作为list元素 a = 8 b = 7 c = 1 d = 3 lst = [a, b , c, d] prin…
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" print(name.count("a")) #统计字母"a"的数量 print(name.center(50,"-")) #一共打印50个字符,变量name在中间,其余用"-"补足 print(name.endswith("…
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di…
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 1.列表的函数 2.列表的方法 三.元组的基本操作 1.元组对象的常用操作 2.元组的内置函数 四.字典的基本操作 1.字典对象的常用操作 2.字典的内置函数和方法 2.1字典的内置函数 2.2 字典的内置方法 一.列表的基本操作 列表:没有长度限制.元素类型可以不同(可以同时包含:整数.实数.字符…