瞭解python底層(須要C基礎) :python源碼剖析html
參考:http://www.javashuo.com/article/p-vrjjwggl-dz.htmlpython
編寫:hello worlddjango
C:\Users\my>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print('hello python') hello python >>>
命令行窗口關閉了,代碼就沒有了,因此,通常使用的ide是Sublime Text或者pycharm。 ide
pip相似RedHat裏面的yum,安裝python包很是方便。工具
安裝完python3後,已經自帶pip工具ui
pip基本用法以下:spa
安裝 pip install Django 指定版本安裝(能夠升級或者下降版本) pip install Django==1.11.1 查看已安裝的包 pip show --files Django 查看哪些須要更新 pip list --outdated 升級包 pip install --upgrade Django 卸載包 pip uninstall Django 列出已安裝的包 pip list 顯示包詳細信息 pip show django
變量就是用來在程序運行期間存儲各類須要臨時保存能夠不斷改變數據的標識符,一個變量應該有一個名字,而且在內存中佔據必定的存儲單元,在該存儲單元中存放變量的值。命令行
變量能夠存不一樣的數據,不只能夠是字符串,還能夠是整數或浮點數,好比a=2.1code
變量定義的規則:orm
當咱們寫:name="python"時,Python解釋器幹了兩件事情:
這時候把變量name賦值給另外一個變量name1,這個操做其實是把變量name1指向變量name所指向的數據,與變量name並沒有任何關係;若name值變化,name1的值依然無變化;name的值發生變化,至關於從新開闢了一塊內存空間;而name1依然指向原有內存空間。
常量就是不能變的變量,好比經常使用的數學常數π就是一個常量。
在Python中,一般用所有大寫的變量名錶示常量:如 TOTAL
能夠用print()輸出,輸入的話,是用input(),他是python的一個內置方法
>>> type(input) <class 'builtin_function_or_method'>
輸入的字符串保存在變量name中,而後打印name
>>> name = input('username:') username:jack >>> print(name) jack
字符串 %s print("Hello,%s" % "world") 整數 %d print("My age is %d" % 20) 浮點數 %f print("My age is %f" % 20)
格式化輸出
name = input("what is your name:") age = int(input("tell me you age:")) job = input("job:") salary = input("salary:") info = ''' ---- info of %s ------ name:%s age:%d job:%s salary:%s'''%(name,name,age,job,salary) print(info) info2 = ''' ---- info of {_name} ------ name:{_name} age:{_age} job:{_job} salary:{_salary} '''.format(_name=name,_age=age,_job=job,_salary=salary) print(info2) info3 = ''' ---- info of {0} ------ name:{0} age:{1} job:{2} salary:{3} '''.format(name,age,job,salary) print(info3)
Python的語法比較簡單,採用縮進方式,通常是一個tab
# if ''' a>0 則輸出a, 不然輸出-a ''' a = 1 if a > 0: print(a) else: print(-a)
# 三目運算
a = 1
b = 2
k = a if a<b else b
#
開頭的語句是註釋,還可使用'''xxx'''來進行多行註釋,註釋是給人看的,解釋器會忽略掉註釋。語句以冒號:
結尾時,後面的語句要縮進。
1.基本格式:
# while 條件: # 循環體 # 若是條件爲真,那麼循環體則執行;不然,循環體不執行 while True: print(1)
2.break退出整個循環
while True: print(1) break print(2)
上面的代碼會先輸出1,而後遇到break,就退出當前循環,因此再也不打印出2了
3.continue退出當前循環
while True: print(1) continue print(2)
不停的輸出1,永遠不會輸出2
按照順序循環可迭代對象中的內容
name = ('jack','tom') for i in name: print(i)
jack
tom
for i in range(5): print(i)
0
1
2
3
4
1.登陸
# 若是登陸成功,輸出歡迎信息,退出程序
# 若是錯誤次數3次,退出程序
2..猜數遊戲
# 猜對,打印猜對信息,退出程序
# 最多連續猜三次,連續錯三次後詢問是否繼續玩遊戲,是,繼續猜,否,退出程序
3.冒泡排序
data = [10, 4, 33, 21, 54, 8, 11, 5]