python知識補足

1.class的init功能,初始化class,給出一些初始值python

__init__能夠理解成初始化class的變量,取自英文中initial 最初的意思.能夠在運行時,給初始值附值,app

1 class Calculator:
2     name='good calculator'
3     price=18
4     def __init__(self,name,price,height,width,weight):   # 注意,這裏的下劃線是雙下劃線
5         self.name=name
6         self.price=price
7         self.h=height
8         self.wi=width
9         self.we=weight

在建立一個class對象的時候 ,能夠賦予初始值ide

 

 

2.讀寫文件,存儲在變量中函數

my_file=open('my file.txt','w')   #用法: open('文件名','形式'), 其中形式有'w':write;'r':read.
google

my_file.write(text)               #該語句會寫入先前定義好的 text
my_file.close()                   #關閉文件
spa

 

給文件增長內容,注意文件以"a"形式打開code

1 append_text='\nThis is appended file.'  # 爲這行文字提早空行 "\n"
2 my_file=open('my file.txt','a')   # 'a'=append 以增長內容的形式打開
3 my_file.write(append_text)
4 my_file.close()

讀取文件內容 file.read()orm

按行讀取 file.readline()對象

全部行讀取 file.readlines()blog

3.variable=input() 表示運行後,能夠在屏幕中輸入一個數字,該數字會賦值給自變量

4.zip運算

 1 a=[1,2,3]
 2 b=[4,5,6]
 3 ab=zip(a,b)
 4 print(list(ab))
 5 for i,j in zip(a,b):
 6      print(i/2,j*2)
 7 """
 8 0.5 8
 9 1.0 10
10 1.5 12
11 """

map運算,參考菜鳥教程Python內置函數

 1 >>>def square(x) :            # 計算平方數
 2 ...     return x ** 2
 3 ... 
 4 >>> map(square, [1,2,3,4,5])   # 計算列表各個元素的平方
 5 [1, 4, 9, 16, 25]
 6 >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函數
 7 [1, 4, 9, 16, 25]
 8  
 9 # 提供了兩個列表,對相同位置的列表數據進行相加
10 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
11 [3, 7, 11, 15, 19]

5.pickle 保存

 1 import pickle
 2 
 3 a_dict = {'da': 111, 2: [23,1,4], '23': {1:2,'d':'sad'}}
 4 
 5 # pickle a variable to a file
 6 file = open('pickle_example.pickle', 'wb')
 7 pickle.dump(a_dict, file)
 8 file.close()
 9 
10 #讀取
11 with open('pickle_example.pickle', 'rb') as file:
12     a_dict1 =pickle.load(file)

 6.set集合以及基本操做,具體詳細函數見菜鳥教程python集合

s.add( x )          #添加,還有一個方法,也能夠添加元素,且參數能夠是列表,元組,字典等,語法格式以下:s.update(x),且能夠添加多個,以逗號隔開

s.remove( x )    #移除

len(s)                #元素個數

s.clear()            #清空

len(s)                #判斷元素是否在集合中存在

s.union(x)         #返回兩個集合的並集,x能夠爲多個,逗號隔開

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}

z = x.symmetric_difference(y)
     #返回兩個集合中不重複的元素集合。

7.雜項

兩個列表相加,直接用+鏈接便可

8.     .format字符串格式化

'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
相關文章
相關標籤/搜索