【PYTHON】語法基礎 | 開始使用Python
阿新 • • 發佈:2019-08-12
Python的熱度不言而喻,機器學習、資料分析的首選語言都是Python,想要學習Python的小夥伴也很多,我之前也沒有認真用過Python,所以也想體驗一下它的魅力,索性花了兩天集中看了一下它的基本語法,組織了這篇筆記,一是加強一下自己的記憶和理解,二是可以分享給共同學習的小夥伴。這篇筆記主要是Python的基本語法,算是入個門,後面可以邊用邊加強。
輸入與輸出
在python中,輸入用 input( ),輸出用 print( )。
簡單的例子:
兩點注意:
-
Input()接收的輸入資料都認為是字串,如做其它型別使用,需轉換。
-
Print()可以做格式化輸出,同C類似,%d(整型)%s(字串)%f(浮點型),如搞不清,直接都用%s也可以,它會把任何資料型別轉換為字串。
#用python計算圓的面積; #定義一個變數接收輸入的圓半徑 r=input("請輸入圓半徑:") #定義一個變數存放計算出的圓面積 #特別注意:python3針對輸入統一都認為是字串型 #所以在計算時要將其轉換為整形數,格式:int(x) s=3.14*int(r)*int(r) #輸出計算出的圓面積s print("圓面積s=",s) #也可以直接在輸出print裡計算圓面積 print("直接在print裡計算面積:",3.14*int(r)*int(r)) #利用佔位符實現格式化輸入,這裡和C語言是類似的 print("輸入的圓半徑是%s,圓面積是%f" %(r,3.14*int(r)*int(r)))
執行結果: 請輸入圓半徑:4 圓面積s= 50.24 直接在print裡計算面積:50.24 輸入的圓半徑是4,圓面積是50.240000
變數與資料型別
在c++中,我們要使用變數,就需要先宣告一個數據型別,不同的資料型別長度不同,能夠儲存的值範圍也不同,也就意味著不同的資料型別不能混淆使用。下面的程式碼是C++中的變數。
#include<iostream> #include<string> #include <limits> using namespace std; int main() { int a=10; //整型:4個位元組 char b='x'; //字元型:1個位元組 float c=3.14; //單精度浮點:4個位元組,7個數字 cout<<"int a="<<a<<"\t長度是"<<sizeof(int)<<endl <<"char b="<<b<<"\t長度是"<<sizeof(char)<<endl <<"float c="<<c<<"\t長度是"<<sizeof(float)<<endl; }
執行結果: int a=10 長度是4 char b=x 長度是1 float c=3.14 長度是4
在Python中,whatever,一切都是那麼的隨意,充滿著自由的氣息。
#定義一個變數a,給它一個整形值27 a=27 print(a) #再將a的值變為一個浮點數,3.1415927 a=3.1415927 print(a) #再將a的值變為一個字串,J_ZHANG a="J_ZHANG" print(a)
執行結果: 27 3.1415927 J_ZHANG
可以看出,變數a是什麼資料型別,who cares,給它賦的值是什麼型別,它就是什麼型別。
一個栗子,有助理解:
a = 123 #執行這句話,python幹了兩件事 #一是在記憶體中建了個123的整數 #二是在記憶體中建了個變數a,然後將a指向剛建的整數123 b = a #執行這句話,python建了個變數b,並指向a所指向的123 a = 'ZNN' #這句話python建了個字串ZNN,並將a指向了新建的ZMM #注意:b沒有改變喲,它還是指向a原來指向的那個123 print("執行輸出:a=",a,";b=",b) #print(b)
執行結果: 執行輸出:a= ZNN ;b= 123
兩個小概念: