编玩边学

>

资讯中心

>

少儿编程

> 正文

Python内置函数大全(4)

2019-09-09 来源:编玩边学

float()函数用于将整数和字符串转换成浮点数。

class float([x])

x --整数或字符串

>>>float(1)

1.0

>>> float(112)

112.0

>>> float(-123.6)

-123.6

>>> float('123')     #字符串

123.0

 

Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%。format函数可以接受不限个参数,位置可以不按顺序。

>>>"{} {}".format("hello", "world")    #不设置指定位置,按默认顺序

'hello world'

>>> "{0} {1}".format("hello", "world")  #设置指定位置

'hello world'

>>> "{1} {0} {1}".format("hello", "world")  #设置指定位置

'world hello world'

 

#!/usr/bin/python

# -*- coding: UTF-8 -*-

print("网站名:{name},地址{url}".format(name="编玩边学", url="www.codepku.com"))#通过字典设置参数

site = {"name": "编玩边学", "url": "www.codepku.com"}

print("网站名:{name},地址{url}".format(**site))#通过列表索引设置参数

my_list = ['编玩边学', 'www.codepku.com']

print("网站名:{0[0]},地址{0[1]}".format(my_list))  # "0"是必须的

 

frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

class frozenset([iterable])

iterable --可迭代的对象,比如列表、字典、元组等等。

>>>a = frozenset(range(10))     #生成一个新的不可变集合

>>> a

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

>>> b = frozenset('runoob')

>>> b

frozenset(['b', 'r', 'u', 'o', 'n'])   #创建不可变集合

>>>

 

getattr()函数用于返回一个对象属性值。

getattr(object, name[, default])

object --对象。

name --字符串,对象属性。

default --默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError。

>>>class A(object):

...     bar = 1

...

>>> a = A()

>>> getattr(a, 'bar')        #获取属性bar值

1

>>> getattr(a, 'bar2')       #属性bar2不存在,触发异常

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

AttributeError: 'A' object has no attribute 'bar2'

>>> getattr(a, 'bar2', 3)    #属性bar2不存在,但设置了默认值

3

>>>

 

globals()函数会以字典类型返回当前位置的全部全局变量。

globals()

>>>a='runoob'

>>> print(globals()) # globals函数返回一个全局变量的字典,包括所有导入的变量。

{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}

 

hasattr()函数用于判断对象是否包含对应的属性。

hasattr(object, name)

object --对象。

name --字符串,属性名。

#!/usr/bin/python

# -*- coding: UTF-8 -*- 

class Coordinate:

    x = 10

    y = -5

    z = 0

 

point1 = Coordinate()

print(hasattr(point1, 'x'))

print(hasattr(point1, 'y'))

print(hasattr(point1, 'z'))

print(hasattr(point1, 'no'))  #没有该属性

 

hash()用于获取取一个对象(字符串或者数值等)的哈希值。

hash(object)

>>>hash('test')            #字符串

2314058222102390712

>>> hash(1)                 #数字

1

>>> hash(str([1,2,3]))      #集合

1335416675971793195

>>> hash(str(sorted({'1':1}))) #字典

7666464346782421378

>>>


所以如果您想报名少儿编程培训课程,就请点击“少儿编程报名”,填写信息,并领取5G的免费试听课程和学习资料。  

关键词阅读

Python内置函数大全

版权及免责声明

1、"编玩边学"上的内容,包括文章、资料、资讯等,本网注明"来源:编玩边学"的,其版权均为"编玩边学"或深圳市编玩边学教育科技有限公司所有,任何公司、媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式使用。已经得到"编玩边学"许可的媒体、网站,在使用时必须注明"来源:编玩边学",违者本网站将依法追究责任。

2、"编玩边学" 未注明"来源:编玩边学"的文章、资料、资讯等均为转载,本网站转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站下载使用,必须保留本网站注明的"稿件来源",并自负版权等法律责任。如擅自篡改为" 来源:编玩边学 " ,本网站将依法追究其法律责任。

3、如果本网所转载内容侵犯了您的权益,请与我们联系team@codepku.com,我们将及时处理。