2018/05/22函数作为返回值[来源:廖雪峰的官方网站](https://www.liaoxuefeng.com/)#No.1def lazy_sum(*args):def sum():ax = 0for n in args:ax = ax + nreturn axreturn sumf = lazy_sum(1, 3, 5, 7, 9)
print(f)x = f()
print(x)resut:
d:\fly\Python (master -> origin)
λ python test.py
<function lazy_sum.<locals>.sum at 0x0000014CE4C5C9D8>
25闭包[讲解很清晰的视频教程:Python开发+人工智能实战课程(基础篇)-【马哥...
#特殊变量
#__doc__ 获取模块注释
#__file__ 当前执行文件的路径
#__cached__ 对应pyc文件的位置
#__name__ 执行当前文件的时候,等于__main__;否则不等于;一般在主文件里写
#__package__ 模块所在package原文:http://lejie.blog.51cto.com/3080804/1925069
笨办法学python第35节该节主要是讲分支与函数,主要遇到的问题是python中如何判断输入是数字。首先原代码如下:from sys import exitdef gold_room():print"This room is full of gold. How much do you take?"next = raw_input("> ")if"0"in next or"1"in next:how_much = int(next)else:dead("Man, learn to type a number.")if how_much < 50:print"Nice, you‘re not greedy, you win!"exit(0)else:dead("You greedy bastard!"...
一、打开文件1、打开方式# r:只读方式,文件的指针将会放在文件的开头;若文件不存在则报错。(这是默认模式)# w:写方式,重新创建文件;即不存在就创建,存在则覆盖# a:追加方式;不存在创建,存在则追加内容(文件指针将会放在文件的结尾)# 特殊方式(rb、wb、ab):以二进制格式打开文件,网络传输以及二进制文件(视频、音频等,字符串文件也可用二进制形式打开)操作# +形式:r、w、a、rb、wb、ab均可以使用+形式,在原有形...
1.python起源及版本 python于1989年问世,到现在版本已经到了3.5,用的最多的还是2.x 版本3.x比2.x的主要差别如下: 3.x不用单独定义字符集类型,默认为unicode; print()取代了print; input取代了raw_input,2.7版本中input和raw_input都能用,但不完全一样,2.7中input输入不带引号的当变量处理,要输入字符串要带引号,而3.0以上版本input输入字符串时无需带引号; 去掉了很多重复的方法,规范了方法名,将...
python Python基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if whilepython基础-2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange原文:http://www.cnblogs.com/cuijianxin/p/6409261.html
1.在列表和字典的循环中,不能直接删除它们删除第1、3位的元素 lis = [11,22,33,44,55]#方法1‘‘‘lis = [11,22,33,44,55]
li = []
for i in range(len(lis)):if i % 2 == 0:li.append(lis[i])
lis = li
print(li)
‘‘‘#方法2
lis = [11,22,33,44,55]
tu = tuple(lis)
for i in range(len(lis)):if i % 2 == 1:lis.remove(tu[i])
print(lis)删除字典dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘a3‘:‘v3‘}中相应的键值对# dic1 = {...
学习路线有些地方没有按照顺序走,有些地方忘了没写,以后有机会会慢慢的补上,项目等我总结完毕也会上传,谢谢 查询目录 一,硬件 十一,数据库 二,Linux基础 十二,前端 三,python基础 十三,Django 四,python文件处理 ...
将文件的每行读取到字典中文件每行内容格式为:cui:123456789f = open(‘user.txt‘)
d = f.readlines()
f.close()
mydict = {}
for i in d:user = i.split(‘:‘)[0]info = i.split(‘:‘)[1].rstrip()mydict[user] = info原文:http://cuimk.blog.51cto.com/6649029/1407070
#修改文件函数def func(filename, old,new): with open (filename,encoding = ‘utf-8‘) as f, open (‘%s.bak‘%filename, ‘w‘, encoding = ‘utf-8‘) as f2: for line in f: if old in line: line = line.replace(old,new) f2.write(line) import os os.remove(filename) os.rename(‘%s.bak‘%filename,filename) 原文:https://www.cnblogs.com/farion/p/9860867...
前面的章节讲解了函数和迭代的工具,针对一个问题,会有不同额解决办法,不同的解决办法如何评估好坏,可以通过计时测试评估,也就是本章要讲解的内容本章重点内容:1、自己编写的计时模块2、用timeit计时开始前说明一点:代码编写,由之前的IDLE平台调整为JuptyerLab平台,为什么?可以自行百度Jupyter,同时也是因为,从本章开始,会有大量的代码编写,为了方便保存以及修改调整接下来,针对以上重点内容,进行详细讲解1、自己编...
最近学习python到socketserver,本着想试一下水的深浅,采用Python3.6.目录结构如下:receive_file和file为下载或上传文件存放目录,ftp_client为ftp客户端,ftp_server为server端。server端源码:#!/usr/bin/env python
# -*- coding:utf-8 -*-import socketserver
import os
error_code = {‘400‘:‘FILE IS NOT EXISTS‘} file_path = os.path.join(os.path.abspath(‘.‘),‘file‘) #获取文件目录路径‘‘‘服务端采用soc...
函数的目的:重复使用相同的一段程序函数的定义下面是我自定义的一个求a,b,c三个参数平方和的函数#a,b,c三个参数的平方和def pow_sum(a,b,c):x = pow(a,2)+pow(b,2)+pow(c,2)return a,b,c,x#调用print(pow_sum(1,2,3))首先,def通知Python我是一个函数,pow_sum是一个函数括号中的a,b,c三个是参数,参数也可以为空,但括号是必须要有以下两段代码的缩进代表隶属关系Return可以返回多个值,用逗号分隔。相当于一个tuple(定值表)在Py...
Web 数据抓取技术具有非常巨大的应用需求及价值,
用 Python 在网页上收集数据,不仅抓取数据的操作简单,
而且其数据分析功能也十分强大。
通过 Python 的时lib 组件中的 urlparse 函数,可轻松解
析指定网址的内容,在接收返回的 ParseResult 对象后,即
可通过其属性取出网址中各项有用信息 。
Python 还可进一步用 requests 函数抓取网页源代码,
再通过相关语句或正则表达式搜索得到指定的数据。
如果要抓取的数据比较复杂, ...
一、列表列表是Python 最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。1、定义列表1 names = ["Cz","Cao","Zhang","Hui","Yang"]
2print(names)2、元素访问:通过下标1 >>> names = ["Cz","Cao","Zhang","Hui","Yang"]
2 >>> names[0]
3‘Cz‘4 >>> names[1]
5‘Cao‘6 >>> names[-1]
7‘Yang‘3、切片访问 1 >>> names = ["Cz","Cao","Zhang","Hui","Yang","Xiang","Xin"]2 >>> names[1:3] #切片取值为[...