初入 python

       python之道  優雅  明確  簡單java

英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年
import this 

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!python

編譯型語言與解釋型語言c++

   編譯型語言:運行代碼以前先進行編譯再運行 編譯時間較長       c  c++  c#
解釋新型語言:每次執行解釋型語言的都須要進行一次編譯,運行效率一般較低   java python  ruby class jvm

編譯工具           交互式命令行IDE數據庫

命名規則: 變量名只能是 字母、數字或下劃線的任意組合 第一個字符不能是數字

1. 變量名的長度不受限制,但其中的字符必須是字母、數字、或者下劃線(_),而不能使用空格、連字符、標點符號、引號或其餘字符c#

2.變量名的第一個字符不能是數字,而必須是字母或下劃線數組

3.Python區分大小寫ruby

4.不能將Python關鍵字用做變量名less

pycharm快捷鍵:dom

command +  /    註釋代碼   |  command + D  快速複製一行代碼
 

String( 字符串 )        把一對字符放在 ' ' (單引號) / " " (雙引號) / ''' '''(三引號)中jvm

 
python中的單引號、雙引號和三引號
python中定義變量的時候字符串都用用引號括起來,單引號和雙引號沒有區別,用啥都行,若是說這個字符串裏面有單引號的話,那你外面就用雙引號,裏面有雙引號的話,外面就用單引號,若是既有單又有雙,那麼用三引號,三引號也能夠多行註釋代碼,單行註釋,使用#,代碼以下:   
     
字符串經常使用方法:

Python數據類型:

數字 字符串

集合:無序,即無序索引相關信息

元組:有序,須要存索引相關信息,不可變

列表:有序,須要存索引相關信息,可變,須要處理數據的增刪改

字典:無序,須要存key與value映射的相關信息,可變,需處理數據的增刪改

經過下標訪問列表中的元素,下標從0開始計數,也就是說,好比說一個列表,有個5元素,那麼它第一個元素下標就是0,第二個就是1,以此類推,字符串也有下標,和列表同樣 對列表的操做,分如下幾種增、刪、改、查
增:

刪:

改:

查:

 

列表操做,一些內置的方法:

切片,切片也就是另外一種方式獲取列表的值,它能夠獲取多個元素,能夠理解爲,從第幾個元素開始,到第幾個元素結束,獲取他們之間的值,格式是name:[1:10],好比說要獲取name的第一個元素到第五個元素,就能夠用name[0:6],切片是不包含後面那個元素的值的,記住顧頭不顧尾前面的下標若是是0的話,能夠省略不寫,這樣寫,name[:6],切片後面還有能夠寫一個參數,叫作步長,也就是隔多少個元素,取一次,默承認以不寫,也就是隔一個取一次,切片操做也能夠對字符串使用,和列表的用法同樣,實例以下:

元組
元組其實和列表同樣,不同的是,元組的值不能改變,一旦建立,就不能再改變了,好比說,要存數據庫的鏈接信息,這個鏈接信息在程序運行中是不能被改變的,若是變了那數據庫連不上了,就程序就完犢子了,這樣的就可使用元組了,元組呢,也提示別人,看到是元組的話,就說明這個值是不能被改變的,元組的定義方式是用(),小括號;元組只有兩個方法,那就是count和index

 

字典
上面說了,整形、浮點型、字符串、列表和元組,下面說個新的數據類型,字典,字典也是咱們開發過程當中最經常使用的一種數據類型;想一個問題,如今要存整個北京市的全部人的信息,每一個人有姓名、年齡、性別、家庭住址、學歷等等,那要是用列表存的話,那就得定義N多個數組,而後存上每一個人的信息,那累死人了。。。這時候又有一種新的數據類型出現了,那就是字典,dict,全稱是dictionary,它具備極快的查找速度;字典是一種key-value的數據類型,好比說要存每一個人的信息,那麼每一個人的編號就是key,value就是每一個人的信息,這樣的話,一個字典就能存全部人的信息了。字典的定義使用{},大括號,每一個值用「,」隔開,key和value使用「:」分隔。
舉個列子,若是用列表存每一個人的信息的話,須要用兩個列表,一個存人名,一個存信息:

給一個名字,若是要查他的對應信息,那就要先從names裏面找到它的位置,而後再從infos中找到它的信息,若是這個列表越長,那麼它的查詢速度越慢。

若是用字典實現的話,只須要一個名字和信息對應的一個表,這樣就很快的根據名字找到它對應的信息,不管這個表有多大,查找速度都不會變慢。

 

爲何dict查找速度這麼快?由於dict的實現原理和查字典是同樣的。假設字典包含了1萬個漢字,咱們要查某一個字,一個辦法是把字典從第一頁日後翻,直到找到咱們想要的字爲止,這種方法就是在list中查找元素的方法,list越大,查找越慢。
第二種方法是先在字典的索引表裏(好比部首表)查這個字對應的頁碼,而後直接翻到該頁,找到這個字。不管找哪一個字,這種查找速度都很是快,不會隨着字典大小的增長而變慢,這種就是字典的實現方式。
字典的特性:
字典是無序的,由於它沒有下標,用key來當索引,因此是無序的
字典的key必須是惟一的,由於它是經過key來進行索引的,因此key不能重複,天生就去重
字典的增刪改查:

增:

刪:

 

改:

查:

字典的內置方法:

循環字典:

數據運算
算數運算符

比較運算符

Python賦值運算符

 

邏輯運算符

身份運算符

模塊初識
模塊是導入別人已經寫好的python文件,裏面已經有一些寫好的功能,能夠直接拿來使用,使用import 關鍵字導入須要的模塊,導入模塊時,默認會在當前目錄下去尋找該文件,若是當前目錄下沒有的話,回去python的環境變量中找,若是找不到就報錯,下面有一些簡單的python標準模塊,os和sys模塊:

 

三元運算符
三元運算符就是在賦值變量的時候,能夠直接給它加上判斷,而後賦值

 

固然三元運算符也能夠用在列表和字典中,這麼寫的話,就比較簡單了,不過若是搞不明白三元運算符的話,仍是不用爲好

 

流程控制       if   else  

while   循環

break 退出本次循環   continue  退出本次循環,繼續下一次循環

import datetime  經過import 導入 datetime     today = datetime.datetime.today( )         today = str(today) 

小遊戲

 猜數字的遊戲,要求是這樣,產生一個隨機數字,1-100之間,接收用戶輸入,若是猜對了,遊戲結束,猜大了,提示猜大了,小了提示猜小了。產生隨機數模塊使用random.randint(1,101),是一個標準包,導入使用便可,代碼以下:

格式化輸出
什麼是格式化輸出呢,就是說把你的輸出都格式化成一個樣子的,好比說登陸的歡迎信息,都是welcome to login,Marry. 每一個用戶登陸都是這樣歡迎,可是每一個用戶的用戶名都是同樣的,你不能一個用戶就寫一行代碼吧,這就須要用到格式化輸出了,有三種方式,第一種是用「+」鏈接,直接把輸出的字符串和變量鏈接起來就能夠了;第二種是用佔位符,佔位符有經常使用的有三種,%s、%d和%f,%s是後面的值是一個字符串,%d是後面的值必須是一個整數,%f後面是小數;第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號的,會在內存裏面開闢多個內存空間,然後面兩種是隻開闢一塊內存空間,使用方式以下:

%s(str) 字符串   %d(int)整數   %f(float)小數    0.2%f  保留2位小數     round(score,2)  保留小數後幾位 四捨五入

相關文章
相關標籤/搜索