python歷史與基本類型

前言

  我自學的方式主要是看文檔,看視頻,第一次作寫博客這麼神聖的事情,心裏是忐忑的,寫的東西比較雜,路過的小夥伴不要嘲笑我,主要是記錄一日所學,順便鍛鍊一下語言組織能力吧,anyway,這些都不重要,,,重要的是增長我可憐的自制力。javascript

重溫計算機基礎

瞭解計算機的幾個高頻名詞java

cpu (中央處理器)-->用於計算

內存-->暫時存儲數據,在斷電以後數據會消失,成本比較高python

硬盤-->固態硬盤(轉速高,讀取寫入快)
web

      機械硬盤django

操做系統-->操做內存,cpu,輸入輸出設備服務器

思考:在外面雙擊QQ圖標時,系統作了什麼事情?

在硬盤中找到應用程序(.exe文件)--->將其加載進內存--->調用CPU運行該程序運維

瞭解python

學習python,首先要對他進行充分的瞭解學習

python的歷史

python創始人----吉多.範羅蘇姆 在89年的聖誕節寫的一個腳本解釋語言
91(第一個編譯器出現cpython)測試

04年 python2.4(django誕生)同年,又發佈了python3,統一了python2中重複,雜亂的源代碼雲計算

python的特色

優美,清晰,簡單

另外,python是一個動態,解釋性,強類型定義語言

編譯型&解釋性

編譯型:一次性將全部的代碼編譯成計算機識別的二進制文件
    出現bug從新編譯,開發效率低,不能跨平臺(不一樣的系統不兼容),可是運行速度快
    適合涉及運算類的程序
解釋性:當程序執行時,一句一句的解釋
    出現bug不從頭解釋,開發效率高,能夠跨平臺,可是運行速度慢
    先編譯成字節碼,而後交給解釋器邊解釋邊執行

強類型語言?弱類型語言?

  強類型語言是指一旦變量肯定了數據類型,除非強制類型轉換,不然不能再改變,好比python 。弱類型語言則能夠根據環境改變數據類型,好比:javascript

動態語言?靜態語言?

  代碼層面,動態語言運行時能夠改變代碼。靜態語言運行時代碼不可改變

動態類型語言?靜態類型語言?

  動態類型語言是指編譯時不肯定變量的數據類型,運行時才肯定。靜態類型語言是在編譯前肯定變量的數據類型

主要應用領域

雲計算 openstack
web開發
科學運算,人工智能
系統運維 服務器的分配和處理
金融
圖形GUI

python解釋器

至關與虛擬機   所寫的python代碼由解釋器解釋成特殊的字節碼才能交給cpu來運行

cpython(基於c 官方推薦 默認)-轉換成c語言所能識別的字節碼,能夠和c語言寫的代碼融合
jython(基於java)-轉換成java語言能識別的字節碼
pypy(相似於編譯型語言)一次性編譯成python字節碼,再運行,運行速度快

python語法

執行py文件

在cmd下執行python文件:python+space+文件路徑

變量

變量:將一些運算的中間結果暫存到內存中,以便後續使用
變量命名規則:數字,字母,下劃線任意組合,數字不能開頭,不能是python中的關鍵字,具備可描述性
官方建議:1.多個字符串如下劃線鏈接
     2.不要使用中文
     3.變量名不能太長
age = 12  執行過程
內存中開闢一塊空間存放入12,建立一個變量age指向該內存
=是賦值符號 先計算等號右邊的 再賦值給左邊變量

常量

常量:python中其實是沒有常量的,可是咱們規定大寫的變量名爲常量,不可改變

註釋

單行註釋:#
多行註釋:'''被註釋內容'''

     """被註釋內容"""

基礎數據類型

數字:int
   計算符:+ - * / %(取餘) **(求次冪)
字符串:str,在python中 引號引發來的都是字符串

   單引號和雙引號區別?
   在字符串裏邊有單引號的時候 只能用雙引號,以避免混淆
   字符串能夠相加(拼接),能夠與數字相乘

   三引號--->主要用於字符串間須要換行的場景
   '''我要漲工資
   我要漲工資
   .....
   '''
布爾值:bool,兩個值:True/False

if語句

格式:

if 條件語句:
  結果
字符串轉數字-->int(str)      前提:字符串必須隨是全數字組成的才能夠轉換
有多個elif語句時,從上到下執行 遇到知足條件的就中止,再也不往下執行

循環語句while

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:
遇到break以後跳出循環

continue

結束本次循環,進入下次循環

來個例子:

#測試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

相關文章
相關標籤/搜索