python學習筆記

來源:互聯網
上載者:User

標籤:ict   返回   產生   mod   module   保留   小數點   pytho   clear   

Python格式化輸出
name = "laowang"     age = 18    print(age)     print(type(name))    print(name + str(age))    print("老王今年%d歲"%age)   print("%s今年%d歲"%(name,name))  

列印浮點數(指定保留小數點位元)**
print("His height is %.2f m"%(1.83))
效果為 His height is 1.83 m
print("hello")
print("world")
要是她不換行顯示,可以改為
print("hello",end="")
print("world")

print預設end ="/n"

更多Python格式化輸出點擊此處
input輸入的東西為字串
num = input("請輸入數字:")
print("輸入的數字為%s"%num)

運算子
a,b = 1,2    a,b = b,a  #a,b可以直接交換      

輸入兩個數並輸出兩數的和
num1 = input("請輸入第一個數:")
num2 = input("請輸入第二個數:")
result = int(num1)+int(num2)
print("%s + %s = %d"%(num1,num2,result))

字串

給定一個單詞,依次列印給定的字母

world = input("請輸入一個單詞:")for temp in world:    print(temp)   

字串切片

name = ‘abcdef‘
name[0:2]-------->‘ab‘從0開始取到2前面的一個字元
name[:]----------->‘abcdef‘取全部
name[-1]---------->‘f‘ 最後一個字元
name[0:-1]-------->‘ancde‘
name[起始位置:結束位置:步長]
name[::]---------->‘abcdef‘取全部
name[::2]--------->‘ace‘步長為2
name[::-1]-------->‘fedcba‘倒著輸出

列表添加

append------------->向列表末尾添加元素
extend------------->向列表末尾添加列表
>>> a = [1,2]
>>> b = [3,4]
>>> a.append(b)
>>> a
[1,2,[3,4]]
>>>a.extend(b)
>>>a
[1,2,[3,4],3,4]
insert------------->在指定位置前插入元素
>>>a = [0,1,2]
>>>a.insert(1,3)
>>>a
[0,3,1,2]

尋找
names =["xiaohong","xiaoming","laowang"]   shuru = input("請輸入你的名字:")        if shuru in names:       print("在花名冊裡")   else:      print("不在花名冊裡")     

index------->返回下標,如果不存在,異常
count------->返回出現的次數,如果不存在,返回0

刪除

del----------->根據下標進行刪除del names[]
pop----------->刪除最後一個元素names.pop()
remove-------->根據元素的值進行刪除names.remove("")

排序

sort()---------->由小到大排序
sort(reverse=True)----------------->由大到小排序
revserse()--------------->將列表中的所有元素擬過來

元組

元組的值不允許修改,元組中只含有一個元素時,要加“,”,否則type 類型為元素的類型

字典

索引值對:key不允許有相同的且不可修改。
修改元素:變數名[‘key‘]=‘修改後的值‘
添加元素:變數名[‘鍵‘]=資料
刪除元素:del 變數名[鍵]
del 刪除整個字典
clear 清空整個字典

遍曆

1.遍曆字典的key
>>> for key in dict.keys():
...print(key)
2.遍曆字典的value
>>> for value in dict.values():
...print(value)
3.遍曆字典的項
>>>for item in dict.items():
...print(item)
4.遍曆字典的key-value(索引值對)
>>>for key,value in dict.items():
... print("key=%s,value=%s"%(key,value))

函數

調用函數:函數名()

函數的文檔說明

>>>def test(a,b)...   "用來完成對2個數求和"  ...   print("%d"%(a+b))  >>> help (test)Help on function test in module _main_:  test(a,b)    用來完成對2個數求和 (END)   

函數定義前面不能加Tab鍵
那麼程式不會出現語法錯誤,原因是第一個return被執行後,這個函數就結束了,所有接下來的return都不會被執行
如果定義的兩個函數名相同,執行函數時只執行下面的函數
如果在函數中直接修改全域變數會產生異常
如果真的需要進行修改,那麼可以在函數裡面進行聲明+global,其他函數都修改了

不定長參數
>>>def fun(a,b,*args,**kwargs):    print(a)    print(b)    print(args)    print(kwargs)    test(11,22,33,44,55,66,77,88,99,mm=11,nn=44)>>>11   22   (33,44,55,66,77,88,99)   {"mm":11,"nn":44}>>>A=[11,22,33]   B={"aa":100,"bb":200}     
引用
>>>a = 100>>>b = a>>>id(a)   10914880>>>id(b)   10914880>>>a = 200>>>b   100>>>id(b)   10914880>>>id(a)   10918080      >>>A = [11,22]>>>B = A>>>A.append(33)>>>A   [11,22,33]>>>B   [11,22,33]     

可變資料類型:列表、字典
不可變資料類型:數字、字串、元組
字典中的key為不可變類型
a = a+a和a+=a 傳遞參數效果不一樣
a = a + a:先把a取出來,重新組織一份,在放到新的地址中去
a+=a:直接對原來的a修改,地址不變

匿名函數——————————lambda 參數:運算式

b.sort(key=lambda x:x[‘xuhao‘])按xuhao從小到大排序

檔案

開啟檔案 : open(檔案名稱,訪問模式)
關閉檔案 :close()

物件導向定義一個類的方式為:
class 類名:    #類屬性(常用“類”訪問類屬性)    #    #執行個體方法    def 方法名(self):        #執行個體屬性        執行的程式        #如果類屬性的名字和執行個體屬性的名字相同,那麼通過對象去擷取的時候,會擷取執行個體屬性的值        

類名:規則 大駝峰

給一個對象添加屬性的方法為:
對象名.新的屬性名稱 = 值

擷取這個對象的屬性,2種方法:
1.對象.屬性
2.定義一個方法,這個方法中,使用self.屬性

init()方法1.是python自動調用的方法,調用的時間為:建立完對象之後,立馬自動調用2.不需要開發人員調用,即 對象名.__inti__()3.這個方法一般情況下會完成一些預設的事情,比如添加一些屬性4.
class XXXX:       def __init__(self,new_a,new_b):        self.a = new_a        self.b = new_b     

注意:new_a、new_b是局部變數,並不是對象的屬性,如果在__init__方法中添加屬性的話,需要使用類似self.屬性名稱 = 值 的格式,此時self.a = new_a表示的是給對象添加一個屬性,這個屬性名稱為a,這個屬性的值為局部變數new_a裡面的值

只要屬性名稱前面有2個底線,就表示私人屬性,所謂的私人屬性,不能在外部使用 對象名.屬性名稱擷取,原來沒有添加__的屬性,預設是 公有的。

python學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.