python3

Python3 函数

别说谁变了你拦得住时间么 提交于 2020-03-26 16:33:37
3 月,跳不动了?>>> 参数传递 可更改(mutable)与不可更改(immutable)对象 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。 python 函数的参数传递: 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响 python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。 python 传不可变对象实例 实例: #!/usr/bin/python3 def ChangeInt( a ): a = 10 b = 2

Python3 迭代器

♀尐吖头ヾ 提交于 2020-03-26 15:07:55
3 月,跳不动了?>>> Python3 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器 可迭代对象:实现了 __iter__() 方法的对象,它的 __iter__() 方法可以返回一个迭代器对象 迭代器对象:实现了 __next__() 方法的对象,它的_ _iter__() 方法可以返回迭代器对象本身 迭代器有两个基本的方法:iter() 和 next() 字符串,列表或元组对象都可用于创建迭代器: 实例: >>> list=[1,2,3,4] >>> it = iter(list) # 创建迭代器对象 >>> print (next(it)) # 输出迭代器的下一个元素 1 >>> print (next(it)) 2 迭代器对象可以使用常规for语句进行遍历: 实例: #!/usr/bin/python3 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 for x in it: print (x, end=" ") 执行以上程序,输出结果如下: 1 2 3 4 创建一个迭代器 把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。

pycharm如何配置编译器(从python2切换到python3)

我怕爱的太早我们不能终老 提交于 2020-03-26 00:36:16
之前将pycharm的编译器从python3更改为了python2,改回去以后实际用的却还是python2。经过上网查询发现有一个地方漏掉了。总之更改pycharm中的编译器需要更改2个地方。 本文参考于: https://jingyan.baidu.com/article/7e440953707cd22fc0e2efee.html 侵删亲删 第一步更改 点菜单中file---settings--project (你的工程名)这里是默认的untitled 如果没有要切换的python2或python3点击右边的+号添加。添加过程就是根据提示找到安装目录,点下安装目录中的pythonX.exe,这里python后面的的X代表2或3。 这里要切换回3,选择python3.7即可。 第二步更改 确认ToolBar前面的勾是有的。 然后我们能看到下图中红框里的内容: 然后按下图顺序点: 先点要编辑的文件右边的下拉菜单(即那个小三角) 然后点下面的 然后点Edit configurations,到下图界面: 确定也是python3,之后保存退出。一开始我只切换了第一步的python编译器,没有切换第二步的,导致实际运行时,仍旧使用python2编译。 来源: 51CTO 作者: 每日拱一卒 链接: https://blog.51cto.com/12280599/2481779

python3 unicod,utf-8,gbk的编码和解码中文显示问题

微笑、不失礼 提交于 2020-03-25 21:29:05
python3的字符编码让人头疼。 这个也不是一篇介绍gbk, utf-8, unicode怎么表示英文,中文字符的基础知识总结。 网上有很多类似的文章,目前也不需要升入学习到了解各个bit位表示什么含义。 目的: 清楚了解为什么在python3不同的编码,解码,windows,linux操作系统下,字符是否能够正确显示。 前提: 了解不同编码用不同的二级制编码和长度来表示字符。 在python3中,各种字符编码之间的互相转换都要通过unicode作为中间编码转换。gbk转换成unicode,再从unicode转换成utf-8。 分析: 要区分4种编码解码概念, 1.编写代码文件时的编码。 notepad++ 在菜单“编码”中有选择,在状态栏可以看到编码类型。 pycharm 在菜单"file","editor","file encoding"中可以设置默认编码。在状态栏可以看到编码类型。 2.python3代码中申明的解码格式。 在代码中#coding=gbk。 编码声明告诉了python编译器以什么格式的编码来解码.py文件,它不会改变系统默认编码和本地默认编码, 也不是用于声明当前代码文件的编码格式的,而是声明当前代码文件的解码方式。换句话说, 代码文件的编码格式取决于你使用的编辑器,而如何解码该文件取决于文件头处的编码声明。 一般地,编码格式应当与解码格式一致

python3读取文件时readline()和read()的区别

余生颓废 提交于 2020-03-25 21:17:00
先贴一下python读写文件的基本语句: 其他文件读写语句可参看:http://www.nnzhp.cn/blog/2016/12/19/python学习笔记三文件操作和集合/ 先写一个read()和readline()语句的程序,看一下运行结果: 运行结果如下(结果不全,仅为示例): 可以看出, name_frist=name.readline(),返回的是文件中的第一行hello。 name_str=name.read(),返回的是文件中的所有行,并且每行都是换行输出。 name_all=name.readlines(),返回的是一个list,即你写入的任何字符都会在这个list中输出。 这里我们就知道了单纯的读的操作,下面有个有意思的输出结果: 这是因为语句name5=name4.read(),name5的值是文件中的所有字符组成的一个list。 再使用 for line in name5: print(line)程序自动循环输出name5这个list,输出结果就是一个字母一个字母的输出了。要改变着这种输出结果只需要for * in *的循环对象不是list就可以了。示例如下: 来源: https://www.cnblogs.com/yuer011/p/6870181.html

scrapyframe ---- 4/n, let's get started

孤人 提交于 2020-03-25 16:37:28
1. OS: debian 9 2. cor@debian:~$ sudo pip3 install Scrapy cor@debian:~$ sudo pip3 install Scrapy 3. open a terminal , and go to the directory you'd like to start you new project "scrapy startproject <project name>" scrapy startproject myscpy 4. "scrapy genspider "  $ scrapy genspider film http://www.rrys2019.com/ --template=crawl :0: UserWarning: You do not have a working installation of the service_identity module: 'cannot import name 'opentype''. Please install it from <https://pypi.python.org/pypi/service_identity> and make sure all of its dependencies are satisfied. Without the service

Python3 字典

可紊 提交于 2020-03-25 14:49:34
3 月,跳不动了?>>> Python3字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号(**{})**中 访问字典里的值 实例: #!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age']) 输出: dict['Name']: Runoob dict['Age']: 7 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对 实例 #!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 Age dict['School'] = "haha" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) 输出结果: dict['Age']: 8 dict['School'

Python3 元组

谁说我不能喝 提交于 2020-03-25 11:44:26
3 月,跳不动了?>>> Python元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" 元组内置函数 cmp(tuple1, tuple2) 比较两个元组元素。 len(tuple) 计算元组元素个数 max(tuple) 返回元组中元素最大值 min(tuple) 返回元组中元素最小值 tuple(seq) 将列表转换为元组 来源: oschina 链接: https://my.oschina.net/u/3696975/blog/3210671

centos7下Python和python3共存

偶尔善良 提交于 2020-03-25 11:26:53
一、python3.7.3安装 1、下载对应的版本https://www.python.org/downloads/source/ 2、安装依赖的包 yum install -y gcc zlib* make libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 3、解压下载的文件 tar -zxvf Python-3.7.3.tgz cd Python-3.7.3 4、编译安装 make && make install 二、查看python版本并修改为python3 1、查看python版本 python --version 2、备份 which python mv /usr/bin/python /usr/bin/python.old 3、创建python3链接ln -s /usr/local/bin/python3 /usr/bin/python 4、确认python版本 python -V 5、修改yum等配置 vim /usr/bin/yum 把#! /usr/bin/python修改为#! /usr/bin/python2 其他同理 vim /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin

【2】Django安装

倾然丶 夕夏残阳落幕 提交于 2020-03-25 08:20:05
**万物负阴而抱阳,冲气以为和 ** ——老子《道德经》 我们静下心态,开始我们的Django之旅 本节内容 Django的安装 安装结果验证 了解官方文档 1. 安装Django 我们强烈建议,通过 pip 的方式来进行Django的安装 打开我们命令行窗口,执行如下命令,即可安装 pip install django 注意,如果大家和我的开发环境一样,在PC上同时有多个python版本存在的话,需要指定将django安装到那个版本的python中 # python3中安装django python3 -m pip install django # python2中安装django python2 -m pip install django 2. 验证安装结果 安装完成后,我们需要验证安装是否成功,可以执行如下命令,通过查看安装的django版本信息来验证 python3 -m django --version 如果得到如下的展示结果,就说明django安装成功了 django安装验证 同样,也可以在我们的python程序中引入django模块,来验证django安装是否成功 # 引入django模块 import django # 查看django版本 print(django.get_version()) 执行程序得到如下结果 程序中使用django模块 Django官方网站