python3

Python3 字符串

偶尔善良 提交于 2020-02-09 18:08:22
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中字符 a[1] 输出结果 e [ : ] 截取字符串中的一部分,遵循 左闭右开 原则,str[0,2] 是不包含第 3 个字符的。 a[1:4] 输出结果 ell in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in a 输出结果

Django常用命令介绍

隐身守侯 提交于 2020-02-09 16:59:29
  安装Django(默认安装最新版本的Django):pip install django   安装指定版本的Django:pip3 install django  # pip3表示使用Python3,如果电脑上只安装了一个版本的Python,那么直接使用pip install django 就可以了   新建项目:django-admin startproject myblog  # myblog 表示项目名称   新建应用:django-admin startapp blog  # blog 表示应用名称   启动项目:python3 manage.py runserver  # 默认启动端口为8080   同步 或者 更改生成数据库:     python3 manage.py makemigrations  # 只是告诉数据库我们的应用模型有变更,数据库并不会变更     python3 manage.py migrate  # 执行该命令后,变更的应用模型真正更新到数据库上      清空数据库:python3 manage.py flush      创建超级管理员:python3 manage.py createsuperuser   修改用户密码:python3 manage.py changepassword username  # username

Python基础复盘_01

亡梦爱人 提交于 2020-02-09 12:49:56
1.什么是机器码?什么是字节码? 机器码(machine code) ,学名机器语言指令,有时也被称为原生码(native code),是电脑CPU可以直接解读的数据。 通常意义上的理解,机器码就是可以计算机直接执行,并且执行速度最快的代码。 字节码(Bytecode) ,是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。 通常情况下它是已经经过编译,但与特定机器码无关。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。 2.Python-->Python 解释器 Python的软件实际是Python 的解释器。 3.Pyhton3与Python2的区别 3.1核心类差异 Python3对Unicode字符的原生支持 Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。python2和python3字节和字符对应关系为: 编码&字符串 字符串: py2: unicode v = u"root" 本质上用unicode存储(万国码) (str/bytes) v = "root" 本质用字节存储 py3: str v = "root"

Mac os下Python3安装Django

守給你的承諾、 提交于 2020-02-09 10:01:43
1.查看pip版本 没有的话就是没安装成功 安装python的时候一般会自动安装pip //pip版本 pip -V //对应python2.7 pip 9.0.1 from /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7) pip3 -V //对应python3.6 pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6) 2.用pip3/Python3安装Django,1.11.7是最新稳定版(官网download页面有 https://www.djangoproject.com/download ) 这里注意用sudo 不然会报错 sudo pip3 install Django==1.11.7 提示 : Installing collected packages: Django Found existing installation: Django 2.1.dev20171130142844 //之前用github下载安装的最新版,2.x 版本太高 Uninstalling Django-2.1.dev20171130142844:

Python3 函数式编程

这一生的挚爱 提交于 2020-02-09 05:20:36
  函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。   函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 变量可以指向函数 以Python内置的求绝对值的函数 abs() 为例,调用该函数可以获取一个煺的绝对值;但是,如果只写 abs 呢? >>> abs <built-in function abs> 可见, abs(-10) 是函数调用,而 abs 是函数本身 要获得函数调用结果,我们可以把结果赋值给变量,但是,如果把函数本身赋值给变量呢? >>> f = abs >>> f <built-in function abs> 结论:函数本身也可以赋值给变量,即:变量可以指向函数。 函数名也是变量 那么函数名是什么呢?函数名其实就是指向函数的变量!对于 abs() 这个函数,完全可以把函数名 abs 看成变量,它指向一个可以计算绝对值的函数! 如果把 abs 指向其他对象,会有什么情况发生? >>> abs = 10 >>> abs(-10) Traceback (most recent call last)

Rraspberry Pi 4B python3 安装opencv

五迷三道 提交于 2020-02-09 01:53:33
1、安装当然可以使用vi或nano,本文使用vim(命令行) sudo apt-get install vim 2、编辑apt的配置文件(命令行) sudo vim /etc/apt/sources.list 按insert键进入编辑模式,删除(或注释)原内容或备份文件,然后变更为,粘贴为Ctrl+Shift+V,保存为Ctrl+C然后输入" :wq " deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi 再输入(命令行) sudo vim /etc/apt/sources.list.d/raspi.list 变更文件内容为 deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui 3、更新apt(命令行) sudo apt-get update

Python3---标准库json

烈酒焚心 提交于 2020-02-08 19:34:38
json 该文章描述了json库的定义以及当中常见的方法使用。 2020-02-08 天象独行   在编写接口传递数据时,需要使用JSON对数据进行封装。python和json数据类型的转换的转换。这个功能的方法包含在标准库json。   查看标准库当中的包含的方法 import requests import json print(dir(json)) ['JSONDecodeError', 'JSONDecoder', 'JSONEncoder', '__all__', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_default_decoder', '_default_encoder', 'codecs', 'decoder', 'detect_encoding', 'dump', 'dumps', 'encoder', 'load', 'loads', 'scanner']   json.dumps   查看json.dumps使用帮助,我们知道json.dumps可以将python对象编码成JSON字符串。 import

Python3 多线程的两种实现方式

女生的网名这么多〃 提交于 2020-02-08 17:33:07
最近学习 Python3 ,希望能掌握多线程的使用,在此做个笔记。同时也希望Python 牛人指点错误。关于线程的概念,前面简单总结了一下 java 的多线程,传送门: java 多线程概念,三种创建多线程的方法 。 这里记两种多线程的实现方式方法。 Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。 方式一:把一个函数传入并创建Thread实例,然后调用start()开始执行 import threading def loop(): for i in range(30): print(threading.current_thread().name + " --- " + str(i)) threadA = threading.Thread(target=loop, name="线程A") threadB = threading.Thread(target=loop, name="线程B") threadA.start() threadB.start() 执行结果部分截图如下: 方式二:定义一个类,继承自 threading.Thread类,使用 init(self) 方法进行初始化,在 run(self)

python 的字符编码

邮差的信 提交于 2020-02-08 15:52:34
1. unicode 与utf-8 https://www.jianshu.com/p/e1fd1d936278 ASCII 是字符集+编码规则。只对英文字母和常见的符号进行了编号,最多只有256个字符(一个byte) Unicode 是「字符集」, 为世界上的所有字符统一指定了一个2byte 数字 UTF-8 是「编码规则」, 这是一种存储编码实现方式,感觉是为了节省内存空间用的。使用不定长度编码,比如字母用1个byte, 汉字用三个byte. https://www.cnblogs.com/lowmanisbusy/p/9136347.html unicode编码: unicode编码为世界上所有字符都分配了一个唯一编号, 为十六进制, 如中文简体汉字 “渣” 的 Unicode编号就是 6E23, unicode仅仅定义了每个字符的编号,并没有定义如何将这个编号进行存储的方式,所以后来出现了utf-8, gbk等编码格式, 它们都是 unicode 的一种实现方式, 仍然使用了unicode 中的唯一编号, 个人对其的简单理解就是在unicode编码的基础之上又定义了对字符的存储方式. https://www.jianshu.com/p/9920595791b7 在计算机最早期,只有ascii编码,但是ascii编码方式一个字符只占用一个字节,这样就只能表示英文字符了

python3 操作redis

江枫思渺然 提交于 2020-02-08 09:22:38
安装和使用 安装 安装redis模块 pip3 install redis 普通连接 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py import redis conn = redis.Redis(host='127.0.0.1', port=6379) # 可以使用url方式连接到数据库 # conn = Redis.from_url('redis://@localhost:6379/1') conn.set('name', 'LinWOW') print(conn.get('name')) 连接池 redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池 连接池:redis_pool.py from redis import ConnectionPool POOL=ConnectionPool(host='127.0.0.1',port=6379,max_connections