Python
文章平均质量分 79
imxietx
这个作者很懒,什么都没留下…
展开
-
Python基础运算符、字符串
最近在自学python,看的是《Python基础教程》,准备把所学、所想以及所得都记录下来。因为有python2和python3两个版本,并且差别还是蛮大的,我安装的是python3,而《Python基础教程》这本书又是以python2为蓝本讲解的。学习python3,所以自然得记些笔记了。1.各种运算python3的运算很简单,主要与python2不同的就是除法了:1 + 2原创 2016-08-12 23:53:09 · 1565 阅读 · 0 评论 -
Python札记6:with与上下文管理器
大家应该都写过下面这样的代码:with open('file.txt', 'w') as f: f.write('Hello World')上面的代码向文件file.txt中写入了字符Hello World,with语句会在代码块执行完后自动关闭文件。并且,无论这里的写文件操作是否成功,是否有异常,with语句都会保证文件被关闭。如果不使用with,我们必须要像下面这样写,才能适当...原创 2019-03-22 09:59:40 · 346 阅读 · 0 评论 -
Python札记5:__init__函数和__new__函数
我的知乎:奔三的鑫鑫欢迎关注微信公众号:小鑫的代码日常欢迎加入Python学习交流群:532232743,这里有各路高手等着你~目前仍有较多的初学者,或者从其他语言转Python的朋友认为__init__函数就是Python中类的构造函数,其实是不对的。Python 2的早期,确实是没有__new__函数的,但那是很多年前的事情了,现在的Python 2和Python 3中,类实例的创建...原创 2019-03-22 09:50:27 · 1741 阅读 · 0 评论 -
Python札记4:连接字符串使用join还是+号
你应该知道,连接字符串既可以用join函数,也可以用+号:a = "hello " + "world"b = " ".join(["hello", "world"])print(a) # hello worldprint(b) # hello world两种方法的输出是相同的,那么它们的性能有什么区别呢?我们来做个试验:import timeitdef concat1(strli...原创 2019-03-22 09:45:29 · 442 阅读 · 0 评论 -
Python札记3:可变对象和不可变对象
Python中有可变对象和不可变对象之分。可变对象创建后可改变但地址不会改变,即变量指向的还是原来的变量;不可变对象创建之后便不能改变,如果改变则会指向一个新的对象。Python中dict、list是可变对象,str、int、tuple、float是不可变对象。本文只介绍list和str,其他的同理。字符串来看一个字符串的例子:>>> a = "hello">&...原创 2019-03-22 09:34:39 · 326 阅读 · 0 评论 -
Python札记2:None
在Python中,关键字None代表空值,也就是“什么都没有”的意思。None和数字 0、False、空字符串都不同,None是NoneType类型的单例对象,而且只有None能够是NoneType类型。使用内置函数type可以查看标识符的类型:>>> type(None)<class 'NoneType'>在Python中,None是一个单例对象,即有且仅有...原创 2019-03-22 09:30:19 · 411 阅读 · 0 评论 -
Python札记1:字符串驻留(String Interning)
在Python中操作字符串时,有时可能会遇到一些奇怪的现象,例如下面这个例子:>>> a = "hello">>> b = "hello">>> a is bTrue>>> a = "hello world">>> b = "hello world">>> a is bFal...原创 2019-03-22 09:17:29 · 396 阅读 · 0 评论 -
flask+mod_wsgi+apache站点部署(Ubuntu16.04)
在网上找了很多都没有找到好的教程,要不就是一笔带过,要不就是默默糊糊说不清楚,如果配置服务器得搞个两三天甚至一两个星期,对新手来说是巨大的打击,所以总结一下,希望帮助到有需要的朋友。本文的主要内容是配置基于flask开发的web站点,虽然文章的标题是本地站点,其实也适用于在远程服务器上配置flask站点,下面是我们需要的物品清单:可以联网的PC或者laptop一台,操作系统为 Ubuntu 16.原创 2017-03-22 21:08:22 · 6583 阅读 · 2 评论 -
Windows下更换pip源为清华源
打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车:新建一个pip文件夹,在pip文件夹里面新建一个配置文件pip.ini:在配置文件中输入如下内容后保存即可:[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = pypi.tuna.tsin原创 2017-07-21 10:54:03 · 53019 阅读 · 3 评论 -
在Python的虚拟环境中安装flask
python虚拟环境非常的有用,可以在其中安装一些特定项目需要的模块或者其他工具,而不会影响系统中的python环境。首先,要注意的是,路径中千万不要有空格(各层文件夹的名字中不要有空格),否则会出现一些奇怪的错误。 例如/home/artprog/Programming/Web_Development/flask/flasky是OK的,而/home/artprog/Programming/We原创 2017-03-20 12:58:47 · 2870 阅读 · 0 评论 -
Python 解决 8 皇后问题
最近在学Python,很多语法都跟C/C++不同。下面是用Python写的八皇后问题,结果都以追加方式写入了1.txt文件。# coding = utf-8# n皇后问题def conflict(s, x, y): for i in range(y): if (abs(s[i] - x) == y - i) or (x == s[i]):原创 2016-08-21 18:50:11 · 1949 阅读 · 0 评论 -
Python yield 使用浅析(作者:廖雪峰)
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。您可能听说过,带有 yield 的函数在 Python 中被称之为 generator转载 2016-08-25 11:40:39 · 3638 阅读 · 0 评论 -
Python中的re模块和正则表达式
re 模块是 python 标准库的一部分,它对正则表达式(regular expression)提供了支持。本文部分内容参考自《Beginning Python From Novice to Professional Second Edition》和 python 官方文档(https://docs.python.org/3/) 在测试前请导入 re 模块:import rere模块中的一些重要原创 2016-08-22 18:45:23 · 1627 阅读 · 0 评论 -
Python3中替代Python2中cmp()函数的新函数(gt,ge,eq,le,lt)
Python3中已经不能使用cmp()函数了,被如下五个函数替代:import operator #首先要导入运算符模块operator.gt(1,2) #意思是greater than(大于)operator.ge(1,2) #意思是greater and equal(大于等于)operator.eq(1,2) #意思是equal(等于)opera原创 2016-08-16 11:15:25 · 14527 阅读 · 0 评论 -
Python札记7:在try...except...finally中return
你应该对try...except...finally的用法熟悉:try: passexcept: passfinally: pass不论try语句块中发生了什么异常,finally语句块中的代码都会被执行。所以我们通常在finally语句块中做清理工作,例如关闭文件等等。请看下面的代码,输出是什么呢?def f(): try: return 1 ...原创 2019-03-22 13:13:00 · 4705 阅读 · 3 评论