1. 程式人生 > >day01-python入門第一課,python簡介

day01-python入門第一課,python簡介

一、開發:   1.開發語言    (1)高階語言:實現效率高,執行效率低,可移植性好

Python、Java、PHP、C++、C#、GO、ruby…  生成==》位元組碼:通常指的是已經經過編譯,但與特定機器碼無關,需要直譯器轉譯後才能成為機器碼的中間程式碼

(2)低階語言:實現效率低,執行效率高,可移植性差

C、彙編…  生成==》機器碼:機器碼就是計算機可以直接執行,並且執行速度最快的程式碼

(3)語言聯絡:位元組碼需要轉化為機器碼,計算機才可以對程式碼進行處理

(4)一些語言的對比、簡介:

PHP:主要用於寫網頁,侷限性高

Python、Java:即可以寫網頁又可以寫後臺功能。

Python執行效率低,開發效率高。Java執行效率高,開發效率低(此處相對於此兩者比較)

2.Python種類:    JPython、IronPython 、JavaScriptPython 、RubyPython、CPython‘

pypy===》這是用CPython開發的Python

3.Python編譯器:     python檔案執行操作:檔案中按照python的規則寫,將檔案交給Python軟體,讀取檔案中的內容,然後進行轉換和執行,最終獲取結果。

Python軟體、是一個===》Python直譯器(記憶體管理)

二、python學習大致分為五個階段:   1:基礎語法  2:網路程式設計  3:WEB框架  4:設計模式+演算法  5:專案階段 三、day01-知識點:   1.字元編碼   ASCII:以4位元組為單位儲存內容,儲存範圍小

Unicode:萬國碼,以8位元組為單位儲存,儲存範圍大

utf-8:字元需要用多少位元組表示就用多少位元組表示

2.輸入語句   函式:input()

此函式預設返回一個字串,如果需要對不同資料型別進行操作,需要強轉

例:

1 str=input(“請輸入一個字串:”)  #輸入一個字串型別 2 print(str) 3 4 sum=int(input(“請輸入一個整數:”))  #強轉輸入一個整數 5 print(sum)      3.輸出語句   普通輸出:print(“你好世界!”)

格式化輸出:帶有佔位符的輸出:

1 name=“HelloWorld” 2 age=10 3 print("%d\t%s"%(age,name))

4.變數   變數的命名規則:由字母、數字、下劃線組成,不能以數字開頭

5.運算子   (1)算術運算子:+、-、*、/、//、**

運算子優先順序:**、*、/、%、//、+、-

地板除//:得到的商,捨棄小數

普通除法/:結果是多少就是多少

冪運算**:得到的次方值

1 num1=3//10 #結果為0 2 num2=3/10 #結果為0.3 3 num3=2**3  #結果為8   (2)邏輯運算子:

and:與  or:或  not:非

(3)is運算子:判斷兩個變數是否引用同一變數(引用地址值),一般用於物件

is not:與is反義

a is b #如果引用同一物件,返回True

6.if語句   if  ===》如果

if、else  ===》如果、否則

if、elif、elif…else   ===》如果、如果、如果…否則

7.while語句   格式:while 條件:

迴圈體

8.字串    表示形式:可以用 ’ ‘、" “、”"" “”"、’’’ ‘’'表示

字串相加:做的是字串的拼接

1 str1=“Hello” 2 str2=“World” 3 str3=str1+str2 4 print(str3) #列印HelloWorld    字串相乘:重複相加

str=“good” print(str*10) #列印10個good

四、附加知識點:    1.id:獲取引用地址

name=“HelloWorld” print(id(name))   2.type:獲取變數的資料型別

1 num=100 2 print(type(num))   3.pass:空語句

作用:保證語義完整性,保證格式完整性