python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。python
對於大多數程序語言,第一個入門編程代碼即是"Hello World!",如下代碼爲使用Python3.0輸出"Hello World!": 實例(Python 3.0): #!/usr/bin/python print(Hello, World!)
交互式編程不須要建立腳本文件,是經過 Python 解釋器的交互模式進來編寫代碼。 linux上你只須要在命令行中輸入 Python 命令便可啓動交互式編程,提示窗口以下: Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> Window 上在安裝 Python 時已經已經安裝了默認的交互式編程客戶端,提示窗口以下:
在 python 提示符中輸入如下文本信息,而後按 Enter 鍵查看運行效果: >>>print("hello, python!") 在 Python 3.6版本中,以上實例輸出結果以下: hello, python!
經過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。 讓咱們寫一個簡單的 Python 腳本程序。全部 Python 文件將以 .py 爲擴展名。將如下的源代碼拷貝至 test.py 文件中。 print("Hello, Python!") 這裏,假設你已經設置了 Python 解釋器 PATH 變量。使用如下命令運行程序: $ python test.py 輸出結果: Hello, Python!
什麼是變量linux
#變量即變化的量,核心是「變」與「量」二字,變即變化,量即衡量狀態。
爲何要有變量編程
#程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,因此咱們須要有一種機制可以反映或者說是保存下來程序執行時狀態以及狀態的變化。 #好比: 英雄的等級爲1,打怪升級(變)爲10 殭屍的存活狀態True,被植物打死了,因而變爲False 人的名字爲egon,也能夠修改成Egon
如何定義變量(圖解)編程語言
#變量名(至關於門牌號,指向值所在的空間),等號,變量值 name='Egon' sex='male' age=18 level=10
變量的定義規範學習
#1. 變量名只能是 字母、數字或下劃線的任意組合 #2. 變量名的第一個字符不能是數字 #3. 關鍵字不能聲明爲變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
下面的列表顯示了在Python中的保留字。這些保留字不能用做常數或變數,或任何其餘標識符名稱。
全部 Python 的關鍵字只包含小寫字母。
>>> import keywordspa
>>> keyword.kwlist命令行
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']設計
定義方式:3d
#駝峯體 AgeOfOldboy = 56 NumberOfStudents = 80 #下劃線(推薦使用) age_of_oldboy = 56 number_of_students = 80
定義變量名很差的方式code
#1. 變量名爲中文、拼音 #2. 變量名過長 #3. 變量名詞不達意
定義變量會有:id,type,value
#1 等號比較的是value, #2 is比較的是id #強調: #1. id相同,意味着type和value一定相同 #2. value相同type確定相同,但id可能不一樣,以下 >>> x='Info Egon:18' >>> y='Info Egon:18' >>> id(x) 4376607152 >>> id(y) 4376607408 >>> >>> x == y True >>> x is y False
古時候,咱們去銀行取錢,須要有一個銀行業務員等着咱們把本身的帳號密碼輸入給他,而後他去進行驗證,成功後,咱們再將取款金額輸入/告訴他
驕傲的現代人,會爲客戶提供一臺ATM機(就是一臺計算機),讓ATM機跟用戶交互,從而取代人力。然而機器是死的,咱們必須爲其編寫程序來運行,這就要求咱們的編程語言中可以有一種能與用戶交互,接收用戶輸入數據的機制
#在python3中 input:用戶輸入任何值,都存成字符串類型 #在python2中 input:用戶輸入什麼類型,就存成什麼類型 raw_input:等於python3的input
註釋
隨着學習的深刻,用不了多久,你就能夠寫複雜的上千甚至上萬行的代碼啦,有些代碼你花了好久寫出來,過了些天再回去看,發現居然看不懂了,這太正常了。 另外,你之後在工做中會發現,一個項目可能是由幾個甚至幾十個開發人員一塊兒作,你要調用別人寫的代碼,別人也要用你的,若是代碼不加註釋,你本身都看不懂,更別說別人了,這產會捱打的。因此爲了不這種尷尬的事情發生,必定要增長你代碼的可讀性。
代碼註釋分單行和多行註釋, 單行註釋用#
,多行註釋能夠用三對雙引號""" """
代碼註釋的原則:
#1. 不用所有加註釋,只須要在本身以爲重要或很差理解的部分加註釋便可 #2. 註釋能夠用中文或英文,但不要用拼音
文件頭
#!/usr/bin/env python # -*- coding: utf-8 -*-
#int整型 >>> age=20 >>> print(type(age)) <type 'int'> 用於標識:年齡,等級,身份證號,qq號,個數 #浮點型 >>> salary=3.1 >>> type(salary) <type 'float'> 用於標識:工資,身高,體重
#字符串
#在python中,加了引號的字符就是字符串類型,python並無字符類型。
用於標識:描述性的內容,如姓名,性別,國籍,種族
>>> name="yinxin"
>>> type(name)
<type 'str'>
#列表
#在[]內用逗號分隔,能夠存放n個任意類型的值
>>> name_list=["yinxin","yinxin1","yinxin2"]
>>> type(name_list)
<type 'list'>
取出第一個名字:
>>> name_list[0]
'yinxin'
#字典
字典是另外一種可變容器模型,且可存儲任意類型對象。
字典的每一個鍵值(key=>value)對用冒號(:)分割,每一個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式以下所示:
>>> dict={"name":"yinxin","age":"20"}
>>> type(dict) #查詢dict類型
<type 'dict'>
>>> dict['name'] #取name
'yinxin'
>>> dict['age'] #取age
'20'
#布爾
Python的布爾類型有兩個值:True和False(注意大小寫要區分)
邏輯運算:
一、與:and(兩個都爲True,結果才爲True)
二、或:or(只要一個爲True,則爲True)
三、非:not(把True變爲False,把False變爲True)
Python條件語句是經過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。 能夠經過下圖來簡單瞭解條件語句的執行過程:
Python程序語言指定任何非0和非空(null)值爲true,0 或者 null爲false。 Python 編程中 if 語句用於控制程序的執行,基本形式爲:
if 判斷條件: 執行語句…… else: 執行語句……
#實例
age=input("age:") age=int(age) if age > 20: print(age) else: print(" age < 20 ")
Python提供了for循環和while循環:
循環類型 描述 while 循環 在給定的判斷條件爲 true 時執行循環體,不然退出循環體。 for 循環 重複執行語句 嵌套循環 你能夠在while循環體中嵌套for循環
循環控制語句能夠更改語句執行的順序。Python支持如下循環控制語句:
控制語句 描述 break 語句 在語句塊執行過程當中終止循環,而且跳出整個循環 continue 語句 在語句塊執行過程當中終止當前循環,跳出該次循環,執行下一次循環。
#for實例
#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一個實例 print '當前字母 :', letter
#輸出 當前字母 : P 當前字母 : y 當前字母 : t 當前字母 : h 當前字母 : o 當前字母 : n
#while實例
name="seven" password="123" count=1 while True: if count > 3: print("密碼輸入錯誤次數達到三次,沒法進行登錄") break else: input_name = input("name:") input_pwd = input("password:") if input_name == name and input_pwd == password: print("login successfully") break else: print("login fail") count += 1
練習
基礎需求:
dic={ 'egon1':{'password':'123','count':0}, 'egon2':{'password':'123','count':0}, 'egon3':{'password':'123','count':0}, } while True: name=input('username>>: ') if not name in dic: print('用戶不存在') continue if dic[name]['count'] > 2: print('嘗試次數過多,鎖定') continue password=input('password>>: ') if password == dic[name]['password']: print('登陸成功') break else: print('用戶名或密碼錯誤') dic[name]['count']+=1