广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python代码怎么写
  • 894
分享到

Python代码怎么写

2023-06-22 07:06:20 894人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、类有两个方法,一个是 new,一个是 init,有什

本篇内容介绍了“python代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、类有两个方法,一个是 new,一个是 init,有什么区别,哪个会先执行呢?

class test(object):    def __init__(self):        print("test -> __init__")    def __new__(cls):        print("test ->__new__")        return super().__new__(cls)a = test()

运行结果如下:

test ->__new__test -> __init__

再来看另一个例子:

class test2(object):    def __init__(self):        print("test2 -> __init__")     def __new__(cls):        print("test2 ->__new__")        return object() b = test2()

运行结果如下:

test2 ->__new__

这里给出官方的解释:init 作用是类实例进行初始化,第一个参数为 self,代表对象本身,可以没有返回值。new 则是返回一个新的类的实例,第一个参数是 cls 代表该类本身,必须有返回值。很明显,类先实例化才能产能对象,显然是 new 先执行,然后再 init,实际上,只要 new 返回的是类本身的实例,它会自动调用 init 进行初始化。但是有例外,如果 new 返回的是其他类的实例,则它不会调用当前类的 init。

下面我们分别输出下对象 a 和对象 b 的类型:

print( type(a))#<class '__main__.test'> print( type(b))#<class 'object'>

可以看出,a 是 test 类的一个对象,而 b 就是 object 的对象。

2、map 函数返回的对象

map()函数第一个参数是 fun,第二个参数是一般是 list,第三个参数可以写 list,也可以不写,作用就是对列表中 list 的每个元素顺序调用函数 fun

>>> b=map(lambda x:x*x,[1,2,3])>>> [i for i in b][1, 4, 9]>>> [i for i in b][]>>>

有没有发现,第二次输出 b 中的元素时,发现变成空了。原因是 map() 函数返回的是一个迭代器,并用对返回结果使用了 yield,这样做的目的在于节省内存。

举个例子:

#encoding:UTF-8  def yield_test(n):      for i in range(n):          yield call(i)      #做一些其它的事情       def call(i):      return i*2   #使用for循环  x = yield_test(5)print([i for i in x])print([i for i in x])

执行结果为:

[0, 2, 4, 6, 8] []

这里如果不用 yield,那么在列表中的元素非常大时,将会全部装入内存,这是非常浪费内存的,同时也会降低效率。

3、正则表达式中 compile 是否多此一举?

比如现在有个需求,对于文本

中国,用正则匹配出标签里面的“中国”,其中 class 的类名是不确定的。

有两种方法,代码如下:
 

>>> import re>>> text = '<div class="nam">中国</div>'>>> #方法一...>>> re.findall('<div class=".*">(.*)</div>',text)['中国']>>> #方法二...>>> regex='<div class=".*">(.*)</div>'>>> pattern = re.compile(regex)>>> re.findall(pattern,text)['中国']>>>

这里为什么要用 compile 多写两行代码呢? 原因是 compile 将正则表达式编译成一个对象,加快速度,并重复使用。

4、[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

>>> [j for i in [[1,2],[3,4],[5,6]] for j in i][1, 2, 3, 4, 5, 6]>>>

5、一行代码将字符串 "->" 插入到 "abcdefg"中每个字符的中间

>>> "->".join("abcdef")'a->b->c->d->e->f'>>>

这里也建议多使用 os.path.join() 来拼接操作系统的文件路径。

6、zip 函数

zip() 函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip() 参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip 能自动以最短序列长度为准进行截取,获得元组。

>>> a=[1,2]>>> b=(3,4)>>> zip(a,b)<zip object at 0x000001A20201AA08>>>> for i in zip(a,b):...     print(i)...(1, 3

Python代码怎么写”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python代码怎么写

本文链接: https://www.lsjlt.com/news/303538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python代码怎么写
    本篇内容介绍了“Python代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、类有两个方法,一个是 new,一个是 init,有什...
    99+
    2023-06-22
  • Python极简代码怎么写
    本文小编为大家详细介绍“Python极简代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python极简代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.重复元素判定以下方法可以检查给定列表是...
    99+
    2023-06-27
  • Python爬虫代码怎么写
    这篇“Python爬虫代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python爬虫代码怎么写”文章吧。爬虫是什么...
    99+
    2023-07-05
  • Python游戏代码怎么写
    这篇文章主要介绍“Python游戏代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python游戏代码怎么写”文章能帮助大家解决问题。1、吃金币源码分享:import osimpo...
    99+
    2023-06-29
  • 怎么写好的Python代码
    本篇内容介绍了“怎么写好的Python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所谓 pythonic,我觉得包含两方面:一是代码的...
    99+
    2023-06-02
  • python画心形代码怎么写
    要用Python画心形,可以使用turtle库来绘制。以下是一个例子:```pythonimport turtle# 设置画笔速度和...
    99+
    2023-10-12
    python
  • python求素数代码怎么写
    以下是一个用python编写的求素数的代码:```pythondef is_prime(n):if n ...
    99+
    2023-08-25
    python
  • JS逆向代码转换为Python代码怎么写
    这篇文章主要介绍“JS逆向代码转换为Python代码怎么写”,在日常操作中,相信很多人在JS逆向代码转换为Python代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS逆向代码转换为Python代码...
    99+
    2023-07-06
  • python输出菱形代码怎么写
    你可以使用以下代码来输出一个菱形:```def print_diamond(n):    # 输出上半部分 &n...
    99+
    2023-10-11
    python
  • python射击游戏代码怎么写
    以下是一个简单的Python射击游戏代码示例:```pythonimport pygameimport random# 初始化pyg...
    99+
    2023-09-27
    python
  • python去水印的代码怎么写
    去除水印的代码取决于水印是如何添加到图像中的。以下是一种常见的方法,使用OpenCV库和图像处理技术来去除简单的文本水印:```py...
    99+
    2023-09-18
    python
  • python动态流星代码怎么写
    以下是一个简单的Python动态流星代码示例:```pythonimport randomimport timeimport osd...
    99+
    2023-08-08
    python
  • python性别判断代码怎么写
    以下是一个简单的Python性别判断代码示例:```pythondef gender_check(name):male_names ...
    99+
    2023-10-12
    python
  • python画冰墩墩代码怎么写
    代码详细步骤:1、导入必要的库和模块;2、创建一个画布和画笔;3、设置画笔的属性;4、画出冰墩墩各个部位,并设置好对应的参数;5、用语句“turtle.done()”结束画图;6、将这些代码复制到Python的开发环境中,运行后即可看到画出...
    99+
    2023-11-20
    python
  • python爱心代码编程怎么写
    步骤为:1、确定爱心的样式和大小。在纸上画出你想要的爱心形状,然后将其转化为字符打印的方式;2、创建一个列表,用来存储爱心的每一行字符;3、根据爱心的形状,将每一行的字符添加到列表中。可以使用空格、星号等字符来表示爱心的形状;4、使用循环遍...
    99+
    2023-11-20
    python 代码编程
  • python操作excel的代码怎么写
    本篇内容主要讲解“python操作excel的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python操作excel的代码怎么写”吧!from&nb...
    99+
    2022-10-19
  • python累加求和代码怎么写
    这篇文章主要介绍“python累加求和代码怎么写”,在日常操作中,相信很多人在python累加求和代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python累加求和代码怎么写”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • python浪漫星空代码怎么写
    要编写一个浪漫星空的代码,你可以使用Python的turtle模块来绘制星空图案。以下是一个简单的示例代码:```pythonimp...
    99+
    2023-08-18
    python
  • python画同心圆的代码怎么写
    您可以使用Python的turtle模块来绘制同心圆。下面是一个画同心圆的示例代码:pythonimport turtledef d...
    99+
    2023-10-18
    python
  • python多进程并发代码怎么写
    在Python中,可以使用`multiprocessing`模块来实现多进程并发代码。下面是一个简单的例子: import mult...
    99+
    2023-10-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作