您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python上手的體驗是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
基礎 1.注釋行: 利用#進行注釋 2.字面常量: a數字:分為整數(integers)和浮點數(Floats); b字符串:可以用單引號(’)雙引號(’’)和三引號(’’’ or “”")定義字符串,注意還可以同過format定義字符串,有時如果字符串中含有’時,python會對字符串開始和結束的位置感到困惑如(‘what’s your name’),這時需要用轉義序列,變成(‘what’s your name’ or “what's your name” or ‘’‘what\‘s your nanme’’); c變量:變量的定義只能有大小寫字母、下劃線(_)和數字組成。
運算符與表達式 1運算符:加(+)減(-)乘(*)乘方(**)除(/)整除(//)取模(%)左移(<<)右移(>>)按位與(&)按位或(||)按位異或(^)按位取反(~)小于(<)大于(>)小于等于(<=)大于等于(>=)等于(==)不等于(!=)布爾非(not)布爾與(and)布爾或(or) 2求值順序: lambda :Lambda 表達式 if - else :條件表達式 or :布爾“或” and :布爾“與” not x :布爾“非” in, not in, is, is not, <, <=, >, >=, !=, == :比較,包括成員資格測試 (Membership Tests)和身份測試(Identity Tests)。 | :按位或 ^ :按位異或 & :按位與 <<, >> :移動 +, - :加與減 *, /, //, % :乘、除、整除、取余 +x, -x, ~x :正、負、按位取反 ** :求冪 x[index], x[index:index], x(arguments…), x.attribute :下標、切片、調用、屬性引 用 (expressions…), [expressions…], {key: value…}, {expressions…} :顯示綁定或數 組、顯示列表、顯示字典、顯示設置 3;改變求值順序加括號()
控制流 1 if 如果條件為true執行,如果為flase則執行else-block 中的語句
number = 23 guess = int(input('Enter an integer : ')) if guess == number: # 新塊從這里開始 print('Congratulations, you guessed it.') print('(but you do not win any prizes!)') # 新塊在這里結束 elif guess < number: # 另一代碼塊 print('No, it is a little higher than that') # 你可以在此做任何你希望在該代碼塊內進行的事情 else: print('No, it is a little lower than that') # 你必須通過猜測一個大于(>)設置數的數字來到達這里。 print('Done') # 這最后一句語句將在 # if 語句執行完畢后執行。
2 while如果條件為true則重復執行while中的語句,當while條件為flase 時則不成立,跳出while循環
i=0 while(i<5) i=i+1 print(i)
3 for…in … 循環語句
for i in range(1,5): print(i) else: print('the for loop is over')
break語句,中斷循環語句,即使條件成立,但是遇到break時也強制退出循環, conitune語句,告訴pthton跳過coninue后面的語句,并且繼續執行下一次迭代。
函數 函數定義:用def +函數名稱+(形參):定義函數
def hello_world(): print('hello world') hello _world()
注意局部變量和全局變量的區別,當在函數內定義的參數時,屬于局部變量,只在函數快內起作用,需要定義全局變量時,需要用global 其次還有默認參數,可變參數,當定義可變參數時需要用(*)如(*phone定義元組,**phonebook定義字典dictionary) 2返回參數值,用return語句,從函數中返回數值到主函數 3文檔字符串函數(Docstring)如果在函數中定義了字符串,在輸出時可以在末尾調用Docstring進行輸出:
def hello(): ''' life is a fuching movie''' print(hello()__doc__)#特別注意這里下下劃線應該總共敲擊四次,否則報錯
模塊
1.模塊即是通過定義一次重用代碼,一段代碼保存.py為后綴的文件,可以再另外一段程序中運用import進行調用,如(import sys,)如果希望使用sys中的變量則應該用(.)如(調用sys中的argv變量,sys.argv, 還可以通過from…imprt…調用(from sys import argv). 2.通過__name__找到模塊的名稱, 通過__dir__函數返回由對象定義的名稱列表 3, 自己編寫的程序就是一個模塊,如果再另外一段程序中需要使用,則只需要使用,import+ 模塊名稱即可,如(import mymodule) 4,包是指包含模塊與一個特殊的__init__.py的文件夾。
數據結構 列表(list)如(shoplist=[‘apple’,‘mango’,‘carrot’,‘banana’], 可以通過append向列表中添加字符串,如(shoplist.append(‘rice’)) 元組(tuple)可以將多個對象保存到一起,例如可以將字符串和多個列表儲存在一起,
zoo = ('python', 'elephant', 'penguin') #zoo為列表 new_zoo = 'monkey', 'camel', zoo print('All animals in new zoo are', new_zoo) print('Animals brought from old zoo are', new_zoo[2]) print('Last animal brought from old zoo is', new_zoo[2][2]) #結果為penguin,記住Python是從0開始計數的
字典(dictionary),將鍵值和值聯立到一起。
ab = { 'Swaroop': 'swaroop@swaroopch.com', 'Larry': 'larry@wall.org', 'Matsumoto': 'matz@ruby-lang.org', 'Spammer': 'spammer@hotmail.com' }
列表,元組,字典都可看成是序列(sequence)的某種表現形式
集合,是簡單對象的無序組合,可以通過集合判斷某些對象是否在此集合中。
mylist=shoplist 與mylist=shoplist[:]的區別: 當你創建了一個對象并分配給某個變量時,變量只會查閱某個對象,并且它不會代表對象本身,也就是說變量名只是指向你計算機內存中儲存了相應對象的那一部分,這叫作將名稱綁定給哪一個對象。 mylist=shoplist[:]通過切片操作來制作副本。
面向對象編程
類(class),類與函數不同在于都帶有一個self 的變量
init
類對象和實例對象:一個類對象可以有多個實例對象,當對類對象進行操作時,所有在類對象下的實例對象可以共享這個值,當對實例對象就行操作時,叫做實例化該對象。 繼承,通過創建基類實現不同內之間代碼的重用。
輸入和輸出
可以通過input和print進行輸入和輸出 對文件同樣可以用open進行讀寫操作 使用pickle中的函數的對文件進行操作 當希望與互聯網上的其他計算機進行通信時,需要使用UTF-8格式。
異常 用try…except 去處理異常。 通過raise語句來引發一次異常 try…finall來處理讀取文件時出現的異常。 with來處理異常。
標準庫
1.標準庫是指已經封裝好的一段代碼,在使用時只需要調用就行,如sys,在使用時需喲啊import sys,即可以使用里面的代碼。 2. 如果在debugging時,需要將一些重要的信息儲存在某個地方,需要使用loggging模塊實現。
關于Python上手的體驗是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。