我自學的方式主要是看文檔,看視頻,第一次作寫博客這麼神聖的事情,心裏是忐忑的,寫的東西比較雜,路過的小夥伴不要嘲笑我,主要是記錄一日所學,順便鍛鍊一下語言組織能力吧,anyway,這些都不重要,,,重要的是增長我可憐的自制力。javascript
瞭解計算機的幾個高頻名詞java
內存-->暫時存儲數據,在斷電以後數據會消失,成本比較高python
硬盤-->固態硬盤(轉速高,讀取寫入快)
web
機械硬盤django
操做系統-->操做內存,cpu,輸入輸出設備服務器
在硬盤中找到應用程序(.exe文件)--->將其加載進內存--->調用CPU運行該程序運維
學習python,首先要對他進行充分的瞭解學習
python創始人----吉多.範羅蘇姆 在89年的聖誕節寫的一個腳本解釋語言
91(第一個編譯器出現cpython)測試
04年 python2.4(django誕生)同年,又發佈了python3,統一了python2中重複,雜亂的源代碼雲計算
優美,清晰,簡單
另外,python是一個動態,解釋性,強類型定義語言
編譯型:一次性將全部的代碼編譯成計算機識別的二進制文件
出現bug從新編譯,開發效率低,不能跨平臺(不一樣的系統不兼容),可是運行速度快
適合涉及運算類的程序
解釋性:當程序執行時,一句一句的解釋
出現bug不從頭解釋,開發效率高,能夠跨平臺,可是運行速度慢
先編譯成字節碼,而後交給解釋器邊解釋邊執行
強類型語言?弱類型語言?
強類型語言是指一旦變量肯定了數據類型,除非強制類型轉換,不然不能再改變,好比python 。弱類型語言則能夠根據環境改變數據類型,好比:javascript
動態語言?靜態語言?
代碼層面,動態語言運行時能夠改變代碼。靜態語言運行時代碼不可改變
動態類型語言?靜態類型語言?
動態類型語言是指編譯時不肯定變量的數據類型,運行時才肯定。靜態類型語言是在編譯前肯定變量的數據類型
雲計算 openstack
web開發
科學運算,人工智能
系統運維 服務器的分配和處理
金融
圖形GUI
至關與虛擬機 所寫的python代碼由解釋器解釋成特殊的字節碼才能交給cpu來運行
cpython(基於c 官方推薦 默認)-轉換成c語言所能識別的字節碼,能夠和c語言寫的代碼融合
jython(基於java)-轉換成java語言能識別的字節碼
pypy(相似於編譯型語言)一次性編譯成python字節碼,再運行,運行速度快
在cmd下執行python文件:python+space+文件路徑
變量:將一些運算的中間結果暫存到內存中,以便後續使用
變量命名規則:數字,字母,下劃線任意組合,數字不能開頭,不能是python中的關鍵字,具備可描述性
官方建議:1.多個字符串如下劃線鏈接
2.不要使用中文
3.變量名不能太長
age = 12 執行過程
內存中開闢一塊空間存放入12,建立一個變量age指向該內存
=是賦值符號 先計算等號右邊的 再賦值給左邊變量
常量:python中其實是沒有常量的,可是咱們規定大寫的變量名爲常量,不可改變
單行註釋:#
多行註釋:'''被註釋內容'''
"""被註釋內容"""
數字:int
計算符:+ - * / %(取餘) **(求次冪)
字符串:str,在python中 引號引發來的都是字符串
單引號和雙引號區別?
在字符串裏邊有單引號的時候 只能用雙引號,以避免混淆
字符串能夠相加(拼接),能夠與數字相乘
三引號--->主要用於字符串間須要換行的場景
'''我要漲工資
我要漲工資
.....
'''
布爾值:bool,兩個值:True/False
格式:
if 條件語句:
結果
字符串轉數字-->int(str) 前提:字符串必須隨是全數字組成的才能夠轉換
有多個elif語句時,從上到下執行 遇到知足條件的就中止,再也不往下執行
while 條件(可以判斷真假的等式或者不等式):
結果
while...else
當while循環沒有被break打斷時,else後邊的語句執行,被break打斷就再也不執行。
來個例子:
while循環解決從1加到100
#while循環解決從1加到100 sum,count = 0,1 while count<=100: sum = sum+count count = count+1 print(sum)
break:
遇到break以後跳出循環
結束本次循環,進入下次循環
來個例子:
#測試continue count = 0 while count<=100: count = count+1 if count>5 and count<95: continue
#執行結果
D:\python\python113天\venv\Scripts\python.exe D:/python/python113天/做業/day1.py
1
2
3
4
5
95
96
97
98
99
100
101
Process finished with exit code 0
input
等待輸入,將輸入的內容賦值給變量,input出來的內容所有是字符串
1.使用while循環輸入1,2,3,4,5,6 8,9,10
count = 0 while count<10: count = count+1 if count==7: print(" ") continue print(count)
2.輸出100之內的全部奇數
count = 0 while count<100: count = count+1 if count%2==0: continue print(count)
3.用戶登陸,三次重試機會
count = 0 while count<3: name = input('input your name:') count = count+1 if name=='dudu': print('恭喜你,登陸成功') break elif count==3: print('你已經輸入錯誤三次,沒有機會了') else:print('已經輸錯{0}次,還有{1}次機會'.format(count,3-count))
今天就到這吧,媽耶,簡直餓死 天都黑了 小夥伴覺得我失蹤了,,,,
回家回家
19:40