首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DBA随笔

    Python之函数编程2

    Python之函数编程(2) 1 函数作为返回值 在Python中,可以将一个函数作为另外一个函数的返回值,举个例子: ? 其中,内部的sum函数相当于引用了外部的参数,当return_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种情况在python中称之为“闭包”,需要和B-box区分开来哦。 当我们用一个变量f代替Python中的内置绝对值函数abs时,可以调用__name__来查看真实的函数名称。 现在我们定义一个log函数来实现上面的需求: ? 但是这样的参数传递还是有些不方便,自然而然会想到如果我们定义一个int2()的函数,默认把base=2传进去,就可以直接计算二进制的数值了,functool.partial就可以帮助我们创建这样的偏函数 ,我们可以利用下面的方法创建一个新的函数int2: ?

    60511发布于 2019-11-06
  • 来自专栏嘘、小点声

    python网络爬虫(2)回顾Python编程

    Exception: print(Exception) if __name__=='__main__': urls = ['https://github.com/','https://www.python.org urls = ['https://github.com/','https://www.python.org/','http://www.cnblogs.com/'] results = if __name__ == '__main__': #windows下多进程可能会有问题,添加这句可以缓解 freeze_support() win_run() 创建任务进程:python .' for i in range(10): print 'result is %s' %result.get(timeout=10) #关闭管理 manager.shutdown() TCP编程 b'Hello,I am a client') print('-->>'+s.recv(1024).decode('utf-8')) s.send(b'exit') #关闭套接字 s.close() UDP编程

    78320发布于 2019-07-31
  • 来自专栏CSDNToQQCode

    Python编程专属骚技巧2

    二、链状比较操作符 Python不用很多条件一个一个写,比较操作符可以聚合。

    27720编辑于 2022-11-29
  • 来自专栏python基础文章

    Python编程 列表的操作(2

    作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。    (重点掌握) ----  前言 本章将会讲解Python编程中列表的特殊操作,排列与翻转,列表的切片等知识。 以上方法都是 python 内置方法 3.列表的排序与反转(熟悉) li_3 = [1, 2, 34, 4, 5, 6, 4, 7, 10] #将整个列表逆序取出 print(li_3 ] 取 [2,3,4] 以及取出 [2,4,6] li_4 = list("1234567") #[2,3,4] #切片的话是以英文状态下的冒号进行分开,L[start:stop:stop (li_4[1:6:2]) #['2', '4', '6'] print(li_4[1::2]) #['2', '4', '6'] li_5 = [1,2,3,["doudou",1]]

    49120编辑于 2022-11-20
  • 来自专栏又见苍岚

    Python CUDA 编程 - 2 - Numba 简介

    我们平时研发深度学习重度依赖 python,除了numpy矩阵运算速度快以外执行效率并不够高 解决Python执行效率低的问题,一种解决办法是使用C/C语言重写Python函数,但是这要求程序员对C/C 语言熟悉,且调试速度慢 另外一种非常方便快捷的解决办法就是使用Just-In-Time(JIT)技术 Python解释器工作原理 Python是一门解释语言,Python为我们提供了基于硬件和操作系统的一个虚拟机 使用JIT技术时,JIT编译器将Python源代码编译成机器直接可以执行的机器语言,并可以直接在CPU等硬件上运行。这样就跳过了原来的虚拟机,执行速度几乎与用C语言编程速度并无二致。 Python Numba Numba是一个针对Python的开源JIT编译器,由Anaconda公司主导开发,可以对Python原生代码进行CPU和GPU加速。 from numba import jit, int32 @jit("int32(int32, int32)", nopython=True) def f2(x, y): return x +

    1.7K30编辑于 2022-08-04
  • Python数据挖掘编程基础2

    2.数据结构2.1Python中有4个内置的数据结构:List(列表)、Tuple(元组)、Dictionary(字典)和Set(集合),可以统称为容器(container),而这4个内置数据结构实际上是一些 一些常见的与列表或元组相关的函数如表2-1所示。此外,列表作为对象,自带了很多实用的方法(元组不允许被修改,因此方法很少),如表2-2所示。此外,列表还有"列表解析"这一功能。 代码清单2-3 使用append()方法对列表元素进行操作c=[1,2,3]d=[]for i in c:d.append(i+1)print(d)//输出结果为[2,3,4]将代码清单2-3使用列表解析进行简化 ,如代码清单2-4所示。 c=[1,2,3]d=[i+1 for i in c]print(d) //输出结果也为[2,3,4]

    15610编辑于 2025-05-09
  • 来自专栏python教程

    Python并发编程(2)——初始Python多线程

    那么多线程对于编程人员来说,有用吗?肯定是有用,而且有大用,这是程序员从初级走向高级的重要标志之一。现在开始我们以世界上最流行的语言之一,Python为例,介绍一下多线程。 而在Python上,多线程并行目前为止只是一个美丽的梦。至于原因,后面会解释。 为什么需要多线程 为什么需要多线程?单线程编程做的好好的,又简单又好用,为什么要弄出一个多线程编程呢? 所以多线程编程需要更加小心,测试要更加详细。 当然,编程更加复杂也是一大缺点,像线程初始化,线程启动,线程传参等等,大家是不能用传统的函数调用来看待,内部的实现逻辑更是涉及到操作系统的相关知识。 多线程的实现 现在的高级编程语言几乎是都有对多线程的支持,只是方式可能不一样。Python 从早期版本开始就内置了对多线程的支持。 通过 threading 模块,Python 允许开发者轻松地创建和管理线程。这使得 Python 程序能够并发处理,从而提升应用的性能和用户体验。

    27610编辑于 2024-10-05
  • 来自专栏数据科学与人工智能

    Python环境】Python函数式编程指南(2):函数

    Python 2.x中没有关键字为在闭包中修改外部变量提供支持,在3.x中,关键字nonlocal可以做到这一点: #Python 3.x supports `nonlocal' def f(): *像Python这样构建于类C语言之上的函数式语言,由于语言本身提供了编写循环代码的能力,内置函数虽然提供函数式编程的接口,但一般在内部还是使用循环实现的。 zip(iterable1, iterable2, …) 这个函数返回一个列表,每个元素都是一个元组,包含(iterable1[n], iterable2[n], …)。 例如:zip([1, 2], [3, 4]) –> [(1, 3), (2, 4)] 如果参数的长度不一致,将在最短的序列结束时结束;如果不提供参数,将返回空列表。 但我仍然推荐大家下载这个模块的纯Python实现的源代码看看,开阔思维嘛。

    1K50发布于 2018-02-26
  • 来自专栏Python小屋

    Python花式编程案例锦集(2

    t = t*10 + a result += t return result 上面这段代码绝对是C语言的标准套路,而下面的代码明显更Pythonic: def demo2( a, n): a = str(a) result = sum(eval(a*i) for i in range(1,n+1)) return result 相关阅读: Python花式编程案例锦集

    1.5K40发布于 2018-04-16
  • 来自专栏python3

    python--GUI编程--Tkinter2

    编写一个st2.py文件,代码如下 #! /usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' import tkinter as tk class APP(object

    47420发布于 2018-08-02
  • 来自专栏自动化、性能测试

    Python - 面向对象编程 - 小实战(2

    需求 小明和小美都爱跑步 小明体重 75 公斤 小美体重 45 公斤 每次跑步会减肥 0.5 公斤 每次吃东西体重增加 1 公斤 需求分析 小明、小美都是一个具体的对象,他们都是人,所以应该抽象成人类 小明、小美是具体的对象的姓名,而体重是另一个属性,所以有两个属性 跑步、吃东西都是一种行为,所以也有两个方法 类图 实现代码 class Person: # 构造方法 def __init__(self, name, weight): # 两个实例属性 se

    59730发布于 2021-09-07
  • 来自专栏全栈工程师修炼之路

    黑帽编程应用之Python2

    [TOC] 0x00 前言 描述:通过第一章的学习,我们已经基本掌握了Python进行黑帽开发编程的基础,下面来学习服务与端口的扫描登录和识别; 0x01 端口服务命令执行 示例1.ssh服务-22端口实现登录与命令执行 /usr/bin/env python # -*- coding:utf-8 -*- # description:利用Python实现SSH命令执行并返回执行结果再用pyinstaller转换成为可执行

    31410编辑于 2022-09-28
  • 来自专栏老齐教室

    青少年编程:用Python探究数学(2

    Python语言中,为了让重复的事情做起来不那么烦人,就设计了一种名字为for循环的循环语句。注意,for循环,只是循环语句中的一种。 下面我们就来看看for循环如何实现。 然后输入下面的代码: for i in range(2): print("hello") 这里使用了range()函数,它是一个内置函数,通过变量i可以依次得到这个函数执行之后返回对象中所包含的东西 也就是说range(2)中以2为参数,得到了0-2的整数,但是不包含2。如果是range(10),这个函数返回值中就包含了0-10但不包含10的整数,即:0、1、2、3、4、5、6、7、8、9。 在上面的代码中,就意味着变量i可以先等于0,然后等于1,也就是要执行2次。 第一行,用for开始的,就是for循环。注意观察,这句以冒号结束。 然后空四个空格,再写语句print('hello')。 hello hello range(2)就重复了2次,你可以尝试其他数值,比如rang(10)是不是重复10次?自己试试。 把i的值打印出来,看看是不是跟上面分析一样?

    83730发布于 2020-06-01
  • 来自专栏全栈程序员必看

    Python编程2–水仙花数

    如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数 请按照从小到大的顺序输出 1000 以内的水仙花数(3位数),并用”逗号”分隔输出结果

    64020编辑于 2022-09-07
  • 来自专栏全栈工程师修炼之路

    黑帽编程应用之Python2

    [TOC] 0x00 前言 描述:通过第一章的学习,我们已经基本掌握了Python进行黑帽开发编程的基础,下面来学习服务与端口的扫描登录和识别; 0x01 端口服务命令执行 示例1.ssh服务-22端口实现登录与命令执行 /usr/bin/env python # -*- coding:utf-8 -*- # description:利用Python实现SSH命令执行并返回执行结果再用pyinstaller转换成为可执行

    53220发布于 2020-10-23
  • 来自专栏python3

    python核心编程2 第五章 练习

    5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 1 def product(x, y): 2 3 return x * y 4 5 类似 76 枚 1 美分,2 枚 25 美分+2 枚 10 美分+1 枚 5 美分+1枚 1美分这样的结果都是不符合要求的。 1 for num in range(0, 21): 2 if num % 2 ==0: 3 print('%d is even' % num) 4 else: 写一段脚本确认一下你的Python所能处理的整型、长整型、浮点型和复数的范围。 $%.2f" % (i, paid, balance)) 10 else: 11 i += 1 12 print(" %d $%.2f $%.2f" %

    65330发布于 2020-01-17
  • 来自专栏Python小屋

    Python多线程编程基础2:如何创建线程

    Python标准库threading中的Thread类用来创建和管理线程对象,支持使用两种方法来创建线程:1)直接使用Thread类实例化一个线程对象并传递一个可调用对象作为参数;2)继承Thread类并在派生类中重写

    74040发布于 2018-04-16
  • 来自专栏Python基础、进阶与实战

    Python中的并发编程2)线程的实现

    Python中线程的实现 线程 在Python中,threading 库提供了线程的接口。我们通过threading 中提供的接口创建、启动、同步线程。 例1. 注:本例代码主要来自《流畅的Python》(第二版) 19.4.1 首先我们定义旋转函数spin和阻塞函数slow。 例2.计算因子 我们看一个(失败的)并行计算的例子: (我们希望)用n个线程并行计算n个数各自的因子。 注:本例代码来自《Effective Python》(第二版) 第53章 基准方法:逐个计算。 小结: 在GIL的限制下,Python线程对于并行计算没有用处,但是对于等待(IO、网络、后台任务)是有用处的。下一节我们会看一些Python线程的实际案例。 对GIL的补充: GIL是Python最常用的实现CPython的限制,某些实现(如Jython)中没有GIL。

    41510编辑于 2023-12-11
  • 来自专栏Elixir

    Python Flask 编程 | 连载 07 - Jinja2 语法

    Python 代码中进行 for 循环 时可以通过 continue 或者 break 关键字来跳过当前循环或者停止循环,但是在模板中是没有 continue 和 break 关键字的。 <h2>for循环中使用break关键字</h2> {% for hero in heros %}

    <h2>for循环中使用break关键字</h2> {% for hero in heros -%}

    第一种方式是将这些特殊字符普通字符串处理; <h2>模板语法中的特殊字符显示</h2>

    第一种方式:{{ '{{ value }}, {% if value=="stark" %}' }}

    第二种方式是使用 raw 标签; <h2>模板语法中的特殊字符显示</h2>

    第一种方式:{{ '{{ value }}, {% if value=="stark" %}' }}

    第二种方式

    1.8K10编辑于 2022-09-26
  • 来自专栏python基础文章

    Python编程自动化办公案例(2

    前言 本章将会讲解Python编程实现自动化办公案例(2)前期回顾Python编程自动化办公案例(1) 获取某文件夹下所有文件的路径 。 range 下标超出索引范围 #注意:里面的下标也是从0开始 # table.cell_value(rowx=3,colx=4)#行,列下标 二.实现批量读取 1.os库 标准库,与操作系统交互的模块 Python os库是Python中的标准库,其中包含几百个子库。 import os 2.实现思路 (1).实现批量的读取某文件下的每个Excel文件数据 (2)获取文件夹下的所有文件的名称 #批量的读取某文件夹下的每个Excel文件数据 #获取某个文件下所有Excel \Desktop\zdh\ls.xls C:\Users\86134\Desktop\zdh\ww.xls C:\Users\86134\Desktop\zdh\zs.xls 注意,\表示层级关系,在Python

    41940编辑于 2023-10-15
领券