coding

Python学习日记(一)——初识Python

喜你入骨 提交于 2020-01-02 17:24:29
Python的优势 互联网公司广泛使用python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web等。 Python与其他语言 C和Python、Java、C#:   C 语言:代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作    其他语言:代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码后,再在处理器上执行   对于使用: Python的类库齐全并且使用简洁,如果实现同样的功能,Python 10行代码可以解决,C可能需要100行代码。   对于速度: Python的运行速度相较于C,肯定要慢 Python和Java、C#、PHP等   对于使用:Linux原装Python,其他语言没有;另外以上几门语言都有非常丰富的类库支持   对于速度:Python在速度上可能稍有逊色 所以,Python的其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。 Python的种类 Cpython、Jyhton、Iron Python、PyPy、RubyPython、Brython 程序员只要会Python的规则,然后可以用Cpython执行代码,也可以用Jython执行代码 对于Jyhton,会先办你的py代码编译成为 Java认识的中间代码 ,Java虚拟机就可移执行这个中间代码。 Cpython Python的官方版本

Python装饰器学习(九步入门)

爱⌒轻易说出口 提交于 2020-01-02 05:14:28
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc() called.") myfunc() myfunc() 第二步:使用装饰函数在函数执行前和执行后分别附加额外功能 # -*- coding:gbk -*- '''示例2: 替换函数(装饰) 装饰函数的参数是被装饰的函数对象,返回原函数对象 装饰的实质语句: myfunc = deco(myfunc)''' def deco(func): print("before myfunc() called.") func() print(" after myfunc() called.") return func def myfunc(): print(" myfunc() called.") myfunc = deco(myfunc) myfunc() myfunc() 第三步:使用语法糖@来装饰函数 # -*- coding:gbk -*- '''示例3: 使用语法糖@来装饰函数,相当于“myfunc = deco(myfunc)” 但发现新函数只在第一次被调用,且原函数多调用了一次''' def deco(func):

反射学习笔记

谁都会走 提交于 2020-01-01 19:58:26
title: 反射学习笔记 date: 2020-01-01 12:08:14 tags: categories: 概述 定义 JAVA反射机制 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 功能 运行时判断任意一个对象所属的类 运行时构造任一个类的对象 运行时判断任意一个类的成员变量和方法 运行时调用任意一个对象的成员变量和方法 动态代理(反射的关键应用) 主要API 类名 用途 Class类 代表类的实体,在运行的Java应用程序中表示类和接口 Field类 代表类的成员变量(成员变量也称为类的属性) Method类 代表类的方法 Constructor类 代表类的构造的构造方法 Class类 在Object类中定义了getClass()方法,这个方法被所有子类继承 public final Class getClass() 实例化Class类对象的四种方法 通过类名创建 Class clazz = String.class; 通过实例创建 Class clazz = "www.xyz.com".getClass(); //通过String对象创建 通过类的全类名创建 Class clazz = Class.forName("java

Python爬虫全集

江枫思渺然 提交于 2020-01-01 16:18:39
一、爬虫入门   网络爬虫(又被称为网页 蜘蛛 ,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取 万维网 信息的程序或者脚本。   运用python3.6中的urllib.request 1.快速爬取一个网页  (1)get请求方式  #!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:Du Fei import urllib.request # keywd = "python" keywd ="百度" #解决中文编码问题 keywd=urllib.request.quote(keywd) url = "http://www.baidu.com/s?wd=" +keywd req =urllib.request.Request(url) #urlopen将网页存到内存 data =urllib.request.urlopen(req).read() fh=open("F:/python/data/douban/2.html","wb") fh.write(data) fh.close() View Code (2)post请求方式 #!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:Du Fei #post请求

头条面试的coding题目

China☆狼群 提交于 2020-01-01 10:40:54
leetcode 第二题 Add Two Numbers sql的窗口函数row_number使用 有一个2乘以1的小矩阵和一个2乘以n的大矩阵,小矩阵可以横着或者竖着放,问,小矩阵能铺满大矩阵,有多少种方式? 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(二维矩阵搜索) 100亿条数据中查找前100大的值,用O(nlogk)的算法和O(n)的算法来解决 leetcode 363题 Max Sum of Rectangle No Larger Than K 最大矩阵和不超过K 来源: CSDN 作者: 仙人雨 链接: https://blog.csdn.net/qq_27696709/article/details/103772690

Python中文问题SyntaxError

心不动则不痛 提交于 2020-01-01 08:43:06
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python的版本: >>> import sys >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' (一) 用记事本创建一个文件ChineseTest.py,默认ANSI: s = "中文" print s 测试一下瞧瞧: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1 SyntaxError: Non-ASCII character '\xd6' in file ChineseTest.py on line 1, but no encoding declared ; see http://www.python.org/peps/pep-0263.html for details 偷偷地把文件编码改成UTF-8: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1

Python 编码转换与中文处理

做~自己de王妃 提交于 2020-01-01 08:42:47
python 中的 unicode是让人很困惑、比较难以理解的问题. 这篇文章 写的比较好,utf-8是 unicode的一种实现方式,unicode、gbk、gb2312是编码字符集. py文件中的编码 Python 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用" 编码指示 "来修正一个 module 的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明: # -*- coding=utf-8 -*- 或者 #coding=utf-8 其他的编码如:gbk、gb2312也可以;否则会出现: SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details python中的编码与解码 先说一下python中的字符串类型,在python中有两种字符串类型,分别是 str 和 unicode ,他们都是basestring的派生类; str类型是一个包含Characters represent (at least) 8-bit bytes的序列

python基础知识 01 python模块

与世无争的帅哥 提交于 2019-12-31 22:33:23
Python基础知识 (1)python模块 (2)如何声明python变量 (3)进制转换 (4)格式化数字 (5)单行注释和多行注释 (6)单引号和双引号字符串 (7)拼接字符串 (8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1、python自身提供的模块 2、自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别,这里只是做一个简单的比较 import 最简单的方式就是 import mondule_name //就是用import 后面跟模块名字 这是最简单的方式 如果说,我们要用这种方式去引用这种模块 那么如何来使用模块中的api呢 比如使用函数 //方法1 module_name.function_name 如何我们在当前的函数中要访问很多的这个模块中的函数 如果每次的访问 都在前面加一个mondule_name. 太麻烦了 那么为了简化 我们就要把这个mondule_name. 省略 //方法为 from module_name improt function_name 我们要使用的话直接 function_name 直接用 就好了 那如果要使用这个模块中的几百个函数

Python 函数怎么使用

孤人 提交于 2019-12-31 22:32:58
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 def functionname( parameters ): "函数_文档字符串" function_suite return [expression] 默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。 实例 以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。 def printme( str ): "打印传入的字符串到标准显示设备上" print str return 函数调用 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。 这个函数的基本结构完成以后

python 字符串翻转

落爺英雄遲暮 提交于 2019-12-30 02:59:52
1. 使用字符串切片,步长设置为-1 1 # coding:utf-8 2 3 s = “abcdefg123” 4 r = s[::-1] 5 print(r) 2. 双端队列 1 # coding:utf-8 2 from collections import deque 3 4 5 def string_reverse4(string): 6 d = deque() 7 d.extendleft(string) 8 print ''.join(d) 9 10 11 string_reverse4("abcdefg123") 3. 使用列表的reverse方法 1 # coding=utf-8 2 3 m = list(s) 4 m.reverse() 5 result = "".join(m) 使用列表的reverse方法 使用字符串切片 来源: https://www.cnblogs.com/chenpengzi/p/11251512.html