Python3內置函數(21-30)

# 21. bin()
# 返回一個整數 int 或者長整數 long int 的二進制表示。
num1 = bin(10)
print(num1)

# 22. file()
# file() 函數用於創建一個 file 對象,它有一個別名叫 open()
# f1=file('慎獨','r',encoding='utf8')
f1 = open('慎獨', 'r', encoding='utf8')
print(f1.read())

# 23. iter()
# 來生成迭代器。
lst = [1, 2, 6, 5, 8]
for i in iter(lst):
    print(i)


# 24. property()
# 在新式類中返回屬性值
# class property([fget[, fset[, fdel[, doc]]]])
# fget -- 獲取屬性值的函數
# fset -- 設置屬性值的函數
# fdel -- 刪除屬性值函數
# doc -- 屬性描述信息
class C(object):
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x

    def setx(self, value):
        self._x = value

    def delx(self):
        del self._x

    x = property(getx, setx, delx, "I'm the 'x' property.")


# 25. tuple()
# 將列表轉換爲元組。
a = [1, 2, 3, 4, 56, 676]
print(tuple(a))

# 26. bool()
# 將給定參數轉換爲布爾類型,如果沒有參數,返回 False
# bool 是 int 的子類。
print(bool(12))


# 27. filter()
# 用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
# Pyhton2.7 返回列表,Python3.x 返回迭代器對象
# filter(function, iterable)
# function -- 判斷函數。
# iterable -- 可迭代對象。


# 函數
def is_odd(n):
    return n % 2 == 1


# 可迭代對象
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

newlist = filter(is_odd, lst)
newlist = list(newlist)  # 有些地方沒有這句就打印不出來列表,而打印函數地址
print(newlist)

# 28. len()
# 返回對象(字符、列表、元組等)長度或項目個數
str2 = 'jhafdkjhasjdfkh'
print(len(str2))

# 29. range()
# 創建一個整數列表,一般用在 for 循環中
# range(start, stop[, step])
# start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5);
# stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
# step:步長,默認爲1。例如:range(0, 5) 等價於 range(0, 5, 1)

for i in range(1, 11, 2):
    print('', i, end='')
print()

# 30. type()
# 只有第一個參數則返回對象的類型
# type(object)

# 三個參數返回新的類型對象
# type(name, bases, dict)
# name -- 類的名稱。
# bases -- 基類的元組。
# dict -- 字典,類內定義的命名空間變量。

num3 = 23
print(type(num3))


class X(object):
    a = 1


print('X', (object,), dict(a=1))

要點:

  •  bin() 求二進制
  • file()  就是open()函數 Python3已經廢除
  • iter() 用來生成迭代器
  • property() 在新式類中返回屬性值
  • tuple() 將列表轉換爲元組
  • bool() 將給定值轉換爲布爾值
  • filter() 過濾掉不符合判斷函數規則的,返回符合條件的
  • len() 求字符,列表,元組的長度或項目個數
  • range() 創建一個列表注意: range(a,b,c) c爲步長的用法
  • type() 一個參數:返回對象類型,三個參數:返回新的類型對象

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章