精华内容
下载资源
问答
  • # -*- coding: utf-8 -*- ...#python函数用法__str__() #http://www.cnblogs.com/hongfei/p/3858256.html #__str__() #说明:直接打印对象的实现方法 #案例 class Fruit: '''Fruit类...
    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #python之函数用法__str__()
    #http://www.cnblogs.com/hongfei/p/3858256.html
    
    
    
    #__str__()
    #说明:直接打印对象的实现方法
    
    
    
    #案例
    class Fruit:      
        '''Fruit类'''               
        def __str__(self):          # 定义对象的字符串表示
            return self.__doc__
    
    
    if __name__ == "__main__":
        fruit = Fruit()
        print str(fruit)            #调用内置函数str()触发__str__()方法,输出结果为:Fruit类
        print fruit                 #直接输出对象fruit,返回__str__()方法的值,输出结果为:Fruit类
    
        
        print Fruit()               #Fruit类,直接打印对象的实现方法
        print Fruit                 #__main__.Fruit

     

    展开全文
  • python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。函数定义:eval(expression, globals=None, locals=None)将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的...

    python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。

    函数定义:

    eval(expression, globals=None, locals=None)

    将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。

    python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()的dict对象中。我们可以用print (locals())来查看该函数体内的所有变量名和变量值。

    Python版本兼容:

    Python2.7

    Python3.x

    eval()主要作用:

    1)在编译语言里要动态地产生代码,基本上是不可能的,但动态语言是可以,意味着软件已经部署到服务器上了,但只要作很少的更改,只好直接修改这部分的代码,就可立即实现变化,不用整个软件重新加载。

    2)在machin learning里根据用户使用这个软件频率,以及方式,可动态地修改代码,适应用户的变化。

    英文解释:

    The arguments are a string and optional globals and locals. If provided, globals must be a dictionary. If provided, locals can be any mapping object.

    The expression argument is parsed and evaluated as a Python expression (technically speaking, a condition list) using the globals and locals dictionaries as global and local namespace. If the globals dictionary is present and lacks "__builtins__", the current globals are copied into globals before expression is parsed. This means that expression normally has full access to the standard builtins module and restricted environments are propagated. If the locals dictionary is omitted it defaults to the globals dictionary. If both dictionaries are omitted, the expression is executed in the environment where eval() is called. The return value is the result of the evaluated expression. Syntax errors are reported as exceptions. Example:

    例子:

    a=1

    g={"a":20}

    eval("a+1",g)

    结果:

    1

    例子2, 测试globals, locals

    x = 1

    y = 1

    num1 = eval("x+y")

    print (num1)

    def g():

    x = 2

    y = 2

    num3 = eval("x+y")

    print (num3)

    num2 = eval("x+y",globals())

    #num2 = eval("x+y",globals(),locals())

    print (num2)

    g()

    num1的值是2;num3的值也很好理解,是4;num2的值呢?由于提供了globals()参数,那么首先应当找全局的x和y值,也就是都为1,那么显而易见,num2的值也是2。如果注释掉该句,执行下面一句呢?根据第3)点可知,结果为4

    实例展示:

    可以把list,tuple,dict和string相互转化。

    #################################################

    字符串转换成列表

    >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

    >>>type(a)

    >>> b = eval(a)

    >>> print b

    [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

    >>> type(b)

    #################################################

    字符串转换成字典

    >>> a = "{1: "a", 2: "b"}"

    >>> type(a)

    >>> b = eval(a)

    >>> print b

    {1: "a", 2: "b"}

    >>> type(b)

    #################################################

    字符串转换成元组

    >>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

    >>> type(a)

    >>> b = eval(a)

    >>> print b

    ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

    >>> type(b)

    安全问题:

    因为eval的特型, 很可能被黑客利用,造成安全问题。

    怎么避免安全问题?

    1、自行写检查函数;

    2、使用ast.literal_eval代替

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • python map函数用法

    2015-07-24 22:09:30
    python map函数用法 1,很简单,第一个参数接收一个函数名,第二个参数接收一个可迭代对象 list1 = [1,2,3] result = map(str,list1)print result#打印结果 ['1', '2', '3']2,如果第一个参数传入None,第二和第三...

    python map函数用法

     

    1,第一个参数接收一个函数名,第二个参数接收一个可迭代对象

     

    list1 = [1,2,3]
    result = map(str,list1)
    print(result)

    #打印结果['1','2','3']

     

    2,如果第一个参数传入None,第二和第三个参数传入两个可迭代对象,那map()的功能同zip()
    list1 = [1,2,3]
    list2 = ['a','b','c']
    list3 = map(None,list1,list2)
    print(list3)
    #打印结果 [(1, 'a'), (2, 'b'), (3, 'c')]
    3,自定义一个函数
    list4 = [1,2,3,4]
    def add(a):
        a += 1
        return a
    list5 = map(add,list4)
    print(list5)
    #打印结果[2,3,4,5]
     
    总结:
    前面的3个例子其实可以总结为2种情况:
    ①:当map的第一个参数是一个函数时,第2个参数(可迭代对象),会被逐个迭代作为参数传入到第一个函数中,作用完后,形成列表输出。
    ②:当map的第一个参数是None,第2,第3 个参数是可迭代对象是,相当于zip函数,直接将后两个参数一一对应的组成元组,这些元组再作为列表的元素,生成一个列表输出。
    展开全文
  • python all函数用法

    2020-06-23 08:52:33
    python的内置函数有很多,高级函数也有很多,今天讲一个小小的例子,因为之前没有用过,所以在这里记录一下。 使用场景:给出一个由字符串组成的列表,怎么取判断每一个字符串里是不是包含共同的一个部分,例如下面...

    python的内置函数有很多,高级函数也有很多,今天讲一个小小的例子,因为之前没有用过,所以在这里记录一下。

    使用场景:给出一个由字符串组成的列表,怎么取判断每一个字符串里是不是包含共同的一个部分,例如下面:

    str_list=['//img14.360buyimg.com/n5/s85x85_jfs/t1/7121/5/4850/249681/5bdc086dE0d08ee7e/65767cb85c91701b.jpg', 
    '//img12.360buyimg.com/n5/s85x85_jfs/t13660/244/908634455/116594/90b4ea04/5a166e06N37fd1f80.jpg', 
    '//img13.360buyimg.com/n5/s85x85_jfs/t1/1722/26/14622/177790/5bdc077bEff4fa3f0/8731fb913db9d162.jpg', 
    '//img12.360buyimg.com/n5/s85x85_jfs/t23962/302/1501171450/183027/6382020c/5b626cf2Na5a20c37.jpg', 
    '//img11.360buyimg.com/n5/s85x85_jfs/t1/98999/25/1173/131686/5dba7e95E32c6412e/b674669c4b0bd627.jpg', 
    '//img14.360buyimg.com/n5/s85x85_jfs/t1/106804/13/19274/337597/5e9e58fbE9e0c598d/7c676342231e02c9.jpg', 
    '//img13.360buyimg.com/n5/s85x85_jfs/t1/99513/12/16100/181356/5e781783Ef30d358e/70e73a6432cb1e27.jpg']
    

    这是一个列表,那我们怎么判断里面的每一个链接是不是都包含s85xs85这个小的字符串呢?可能你会说遍历列表,然后每一个做判断,最后取结果的交集。我们这里就可以用all函数来解决。

    filter_list=['s85xs85']
    result=all(word in text for word in filter_list for text in str_list )

    可能你会疑惑,为什么filter_list里面只有一个元素,却需要用一个列表的形式来呈现呢?想必你也应该想到了,对,答案就是,我们可以同时来判断多个元素,这次是all函数快捷,简洁的地方。对比遍历作比较,在时间复杂度和空间复杂度上都是有优势的。当然这只是我的一个小的尝试,至于大家在实际生产中遇到什么其他的问题,可以留言一起讨论。

    展开全文
  • # -*- coding: utf-8 -*-...#python函数用法basestring #http://www.cnblogs.com/oneday/archive/2012/08/16/2643039.html #basestring() #说明:basestring是str和unicode的超类。 #意义有限,仅作了...
  • python join函数用法

    2021-05-12 17:28:50
    踩了个join的坑,刚开始以为就是个简单的把两个字符串拼接起来的函数,并不是! 先放官方说明 str. join(iterable) : iterable可以是列表、元组、字符串。str 作为拼接时的分割符号,可以为空 列表: list = ['tom',...
  • python-函数用法

    2017-06-30 19:37:00
    str.lower() 参数 无。 返回值 返回将字符串中所有大写字符转换为小写后生成的字符串。 练习:判断两个列表中,相同的内容...不区分大小写,输出相同的项 ''' Python lower() 方法转换字符串中所有大写...
  • # -*- coding: utf-8 -*- ...#python函数用法islower() #http://www.runoob.com/python/att-string-islower.html #islower() #说明:检测字符串是否都由小写字母组成 str = "THIS is string example....wo...
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,,版权... >>> str(dict) "{'google': 'google.com', 'runoob': 'runoob.com'}" >>> 到此这篇关于pythonstr内置函数用法总结的文章就介绍到这了
  • Python find函数用法和概念

    千次阅读 2020-03-27 15:19:11
    Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 语法 find()方法语法: str.find...
  • 本文实例讲述了python常用函数用法。分享给大家供大家参考,具体如下:自定义函数实例# 定义一个函数def printme( str ):"打印任何传入的字符串"print str;return;# 使用这个函数printme("c...
  • 二、str() 函数转换 ​三、int() 函数转换 四、float() 函数转换 一、数据类型转换方法 str() 函数:将数据转换成其字符串类型,不管这个数据是 int 类型还是 float 类型,只要放到括号里就会成为字符串类型。 ...
  • Python translate()方法描述Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。语法translate()方法语法:str.translate(table[,deletechars]);参数...
  • 本文实例讲述了python常用函数用法。分享给大家供大家参考,具体如下:自定义函数实例# 定义一个函数def printme( str ):"打印任何传入的字符串"print str;return;# 使用这个函数printme("c...
  • 1 bytes与str 1.1 str->bytes >>> my_str = 'naruto1501144231' >>> b_str1 = bytes(my_str, encoding='utf8') # 必须指定编码格式encoding >>> b_str2 = my_str.encode('utf8') # # ...
  • Python format函数用法

    2020-05-26 13:43:53
    Python format函数用法基本定义几个简单的应用实例数字格式化 基本定义 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 几...
  • Python 3 print 函数用法总结 1. 输出字符串和数字 print("runoob") # 输出字符串runoob print(100) # 输出数字100 str= 'runoob' print(str) # 输出变量runoob L= [1,2,'a'] # 列表 p...
  • (Leetcode函数用法记录)python format函数格式化问题及正则化表示format函数用法正则表达式 format函数用法 T='#'.join('@{}$'.format(s)) eg. s=‘abc’ ’@{}$’.format(s) 输出为str类型’@abc$’ 其中{}为...
  • Python 3 print 函数用法总结 1. 输出字符串和数字 >>>print("runoob") # 输出字符串 runoob >>> print(100) # 输出数字 100 >>> str = 'runoob' >>> print(str) #...
  • Python Split函数用法

    千次阅读 2016-03-09 21:49:07
    Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 split()方法语法: str.split(str="", num=string.count(str)) 1.按某一个字符进行分割 str = 'huangjianhui@gz...
  • 一、字符串的split用法 描述 Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 语法 split() 方法语法:str.split(str=”“, num=string.count(str)). 参数 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 778
精华内容 311
关键字:

pythonstr函数用法

python 订阅