Python进阶之路
本人Android开发工程师一枚,开始转型学习Python,写此专栏记录自己的Python成长之路,一起学习,一起成长,共勉!
小猪的互联网江湖
擅长语言:Java,Kotlin,Python
擅长领域:Android,Web后端
展开
-
python之协程开发
greenlet详解什么是 greenlet ?虽然CPython(标准Python)能够通过生成器来实现协程,但使用起来还并不是很方便。与此同时,Python的一个衍生版 Stackless Python实现了原生的协程,它更利于使用。于是,大家开始将 Stackless 中关于协程的代码单独拿出来做成了CPython的扩展包。这就是 greenlet 的由来,因此 greenlet ...原创 2018-10-18 20:03:29 · 341 阅读 · 0 评论 -
python之进程池和线程池
进程池和线程池1.可以重复利用的线程#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/16 18:19# @Author : DoubleChina# @Site : # @File : PoolTest.py# @Software: PyCharmimport threadingim...原创 2018-10-18 19:58:16 · 854 阅读 · 0 评论 -
python之多线程多进程并发通信
1.独立的进程内存空间与共享的服务器进程空间进程之间是:互不干扰的独立内存空间#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/16 7:59# @Author : DoubleChina# @Site : # @File : ConcurrentTest.py# @Software: P...原创 2018-10-16 18:11:28 · 490 阅读 · 0 评论 -
Python之多进程和多线程详解
1.进程的概念一个CPU的时候运行,轮询调度实现并发执行多CPU运行机制:计算机程序:存储在磁盘上的可执行二进制(或其他类型)文件。只有把它们加载到内存中,并被操作系统调用它们才会拥有其自己的生命周期。进程:表示的一个正在执行的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据操作系统负责其上所有进程的执行,操作系统会为这些进程合理地分配执行时间。多...原创 2018-10-16 18:02:56 · 27689 阅读 · 3 评论 -
Python之TCP详解和 OSI七层模型
1.OSI七层模型和TCP/IP四层基本模型:OSI七层模型先有模型,后有协议,先有标准,后有实践,TCP/IP反之ARP协议,获取主机的mac地址,全世界唯一应用程序:QQ、微信,我们开发都是在传输层七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP四层四层:应用层、传输层、网络层、数据链路层TCP可靠传输:三次握手,四次挥手建立连接,三次握...原创 2018-10-13 21:35:14 · 456 阅读 · 0 评论 -
PyCharm连接Linux进行远程Python开发
###Project Interpreter配置远程连接选择File->Settings配置Project Interpreter这是一个配置好的远程连接效果新增一个远程连接搜索Project Interpreter,必须选择Add Remote选项IP地址是你Linux服务器分配的IP地址 如127.0.0.1,端口默认 是22,不做特殊处理用户名必须是你登录的用户名,这块...原创 2018-10-13 08:20:00 · 4864 阅读 · 1 评论 -
python基础-16-python连接mysql数据库
python连接mysql1.修改mysql配置文件 默认mysql不支持远程连接doublechina@doublechina:/etc/redis$ cd /etc/mysqldoublechina@doublechina:/etc/mysql$ cd mysql.conf.d/doublechina@doublechina:/etc/mysql/mysql.conf.d$ ls...原创 2018-02-25 23:54:15 · 294 阅读 · 0 评论 -
python基础-15-mysql建库、建表
MySQL数据库ubuntu下su: Authentication failure的解决办法$ sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully安装mysqlsudo apt-get install mysql-server查看原创 2018-02-22 00:05:55 · 545 阅读 · 0 评论 -
python基础-14-史上最通俗易懂的编码讲解
史上最通俗易懂的编码讲解常用编码 ascii unicode utf-8 gbk# 编码 ascii unicode utf-8 gbk机器底层 只认识0 1计算机开始设计:8bit=1byte (字节)0000 0000 每个位置只有0和1, 2**8=256也就是 0-255#西方国家:ASCII表只有127个,每个字符一个字节 26个大写字母+26小写字母+10原创 2017-11-23 10:15:22 · 749 阅读 · 0 评论 -
python基础-13-PyCharm工具常见问题
PyCharm工具使用技巧:1、新建Python文件头部注释代码File->settings->Editor->File and Code Templates->Python Script模板:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : DoubleChina# @S原创 2017-11-12 22:51:51 · 452 阅读 · 0 评论 -
python基础-12-正则表达式
python基础-正则表达式正则 正则表达式是计算机科学的一个概念,正则表通常被用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。#正则(不是python特有的) 匹配字符串## 需要,输入字符,判断字符串有无python'''import re#demo1a=input("输入:")b=原创 2017-11-07 18:34:01 · 790 阅读 · 0 评论 -
python基础-11-迭代器生成器、模块和包
1.迭代器和生成器1.迭代器#列表推导式:扩展操作,简化代码>>> l3=[i for i in range(20) if i%2==1] #第一个i,就是往列表里面添加的value>>>l3=[i if i%2==1 else "a" for i in range(20) ] #偶数替换成“a”,奇数用i值#集合推导式>>> s={i for i in range(10)}>>> s原创 2017-11-07 00:08:32 · 476 阅读 · 0 评论 -
python基础-10-文件操作
1.文件的输入输出#1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mode 等#2.文件的打开模式r 只读模式,文件不存在时会报错。w 写入模式,文件存在会清空之前的内容,文件不存在则会新建文件。x 写入模式,文件存在会报错,文件不存在则会新建文件。a 追加写入模式,不清空之前的文件,直接将写入的内容原创 2017-11-06 09:52:58 · 498 阅读 · 0 评论 -
python基础-09-面向对象、装饰器
面向对象类概念类的定义类的实例化类和实例的属性类的私有变量数据封装继承多态多继承类的特殊方法装饰器类的装饰器1.面向对象(Object Oriented,OO)概念 面向对象,是我们编程的一种思维。 早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复原创 2017-11-05 22:08:53 · 498 阅读 · 0 评论 -
python基础-08-内置函数、作用域、闭包、递归
python基础-内置函数、作用域、闭包、递归1.常见的内置函数常见的内置函数: 查看内置函数: print(dir(__builtins__)) 常见函数 type() 数据类型 print() 打印 help()查看方法详细用法 id() 查看内存地址 range() 求值范围 len 求长度 min 求最原创 2017-11-04 09:54:30 · 717 阅读 · 0 评论 -
python基础-07-函数
python基础-函数1.函数的定义'''function 功能,函数问题:一个由数字组成的列表,每次取其中两个判断大小,最后找出这个列表中最大的数 函数就是对代码进行一个封装。把实现,某一功能的相同代码,进行封装到一起。下次需要使用时,就不需要再进行代码编写,直接调用即可。好处:增加代码的复用性,增加代码可读性,减少代码的编写量,降低维护成本 函数可以看成,解决某类问题的 '工具'定原创 2017-11-03 09:34:56 · 557 阅读 · 1 评论 -
python基础-06-条件判断、循环语句
python基础-条件判断、循环语句1.条件语句:形式:if 判断语句 : 执行语句1elif 判断语句2: 执行语句2elif 判断语句3: 执行语句3#...else: 执行语句4占位符 pass意义:if(如果) A : 就 B(当A为True)elif(或者) C : 就 D(当A为False并且C为True)else(否则) :原创 2017-11-02 09:30:45 · 1214 阅读 · 0 评论 -
python基础-05-集合、字典、运算符
python基础-集合、字典、运算符1.集合#创建:{} set([]) 注意:创建空的集合要用set()#特点:元素唯一,无序,可变#定义空集合 s=set()>>> se={1,2,3,3,4}>>> se{1, 2, 3, 4}>>> se={1,2,3,"d",4}>>> se{1, 2, 3, 4, 'd'}>>> se=set([1,2,3]){1, 2, 3}# 运算原创 2017-10-31 13:32:52 · 577 阅读 · 0 评论 -
python基础-04-字符串高级操作
python基础-字符串高级操作1.字符串的拼接:a = 'I' , b = 'Love' , c = 'Python' 将a,b ,c 中的字符串连成一句话。 #第一种方法:用 + 号 >>> a+b+c 'ILovePython' #第二种方法:格式化字符串 %s >>> '%s %s %s' % (a , b ,c) 'I Love Pyth原创 2017-10-30 10:14:57 · 746 阅读 · 0 评论 -
python基础-03-序列类型的常用方法
python基础-序列类型的各自方法1、系统方法,辅助方法:#列表li = ['a','b','c','e','d']#help 帮助文档查询,相关方法详细介绍 ,相当于说明书>>> help(li.append) ##系统方法中:参数带中括号[] ,[index] 表示参数可写可不写#dir 查询系统类的属性和方法>>> dir(li) #Alt+P返回上一次写代码2、列表(原创 2017-10-29 13:21:46 · 497 阅读 · 0 评论 -
python基础-02-基本数据类型
python基础-基本数据类型1.Python简介1.python是一门编程语言,是一门完全面向对象的编程语言```python数字都是一个对象>>> type(1)<class 'int'>java中数字不是一个对象只是一个基本类型``` 2.如果对语言进行分类,那么python是一门强类型,动态类型的语言 弱类型:比如int可以变成float,python中数值类型不原创 2017-10-28 09:53:16 · 593 阅读 · 0 评论 -
python基础-01-工具安装
Python官方地址 :https://www.python.org/Python有2.0、3.0两个版本,两个版本之间语法有点不一样,下载安装 对应两个版本号: python-2.7.13 python-3.6.2查看python是否安装成功#单环境 pip -V#多环境:python2 -m pip -Vpython3 -m pip -V或者: pip2 -V pip3原创 2017-10-27 19:26:42 · 788 阅读 · 0 评论