1. 程式人生 > >【PYTHON】語法基礎 | 開始使用Python

【PYTHON】語法基礎 | 開始使用Python

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

兩個小概念: