Python學習之路-簡單語法

  聽着薛之謙新出來的歌“高尚”,那就開始學習python吧,然後紀錄下,瞬間覺得自己很高尚,^_^ -_-。

Python的變量

  學過c的同學都知道變量,而且不同語言都有自己的修飾符。C語言有int,float啊等;js有var之類。那麼python呢?python貌似有點簡單。看一下代碼:

a = 6
b = 8
c = a + b

print(c)

  是不是很簡單,不需要修飾符,直接有什麼寫什麼。使用方法就和一般語言類似了。

Python的判斷

  說到判斷語句,一般都會知道if語句了。其實一般的語言都類似的,什麼c,java,swift了,js了。python也不例外,比較python也是基於c來的。那麼來看一下小例子吧:

#coding=utf-8

age = 28
if age >= 66:
    print("老年")
elif age >= 41:
    print("中年")
elif age >= 18:
    print("青年")
elif age >= 7:
    print("少年")
else:
    print("童年")

  看下你處於哪個年齡段吧,這個只是中國的劃分,國際上大於24週歲,也就是92年的都是中年了,哎,歲月不饒人啊。這裏用了if-elif-else語句。很好理解吧。#coding=utf-8只是爲了中文的顯示才加的一句註釋,要不然會報錯。

Python的循環

  循環語句,相信都知道for循環了,python的循環也是for循環,不過更加通俗易懂了,先搞個代碼,1-100內能被7整除的數:

for i in range(1, 100):
    if i % 7 == 0:
        print(i)

  其實更好理解吧,i從1到100,然後i能被7除盡就打印出來。感覺很像講話一樣的編程方式。要是想把字符串和整數一起打印出來,這裏會提示錯誤:

#coding=utf-8
for i in range(1, 100):
    if i % 7 == 0:
        print("能被7整除:{0}".format(i))

  這裏用到了一個format方法,其實這個很像c語言的printf,{0}表示的就是format的第一個參數。

Python的函數

  像上面這樣的形式寫代碼,總歸都比較的亂,那麼函數就可以讓代碼看着更加的形象,比如要實現幾個函數,a+b, a、b那個大,a、b那個小,我只要實現這三個函數,別的地方調用下就好了。就可以重複利用代碼,而不是複製粘貼了。

#coding=utf-8

def add(a, b):
    return a+b

def max(a, b):
    if a > b:
        return a
    else:
        return b

def min(a, b):
    if a > b:
        return b
    else:
        return a

a = 4
b = 5
print("{0}+{1}={2}".format(a, b, add(a, b)))

a = 4
b = 2
c = 19
print(max(a, b))
print(min(b, c))

  函數的定義方法炒雞簡單的,一個def就搞定了,剩下的就是一般的函數定義方法了。返回值也不需要定義,直接return就好了。

Python的類

  面向對象一般都難免了吧,一般語言都有了吧,python也不例外,先來個簡單的吧:

#coding=utf-8

class Person:
    def __init__(self, name):
        self._name = name

    def printName(self):
        print(self._name)

person = Person("Lily")
person.printName()

  這裏定義了一個Person類,類裏面定義了名字,在實例化的時候會傳入參數名字,其中__init__是構造函數。然後我們看下繼承:

#coding=utf-8

class Person:
    def __init__(self, name):
        self._name = name

    def printName(self):
        print(self._name)

class Student(Person):
    def printStudentName(self):
        print(self._name + " is Student!")

class Teacher(Person):
    def printTeacherName(self):
        print(self._name + " is Teacher!")

student = Student("Lily")
student.printStudentName()

teacher = Teacher("Jack")
teacher.printTeacherName()

  這裏Student和Teacher都繼承了Person類,然後內部實現了各自的方法。

Python的import功能

  比如我上面的類,在main.py中,那麼我新建了一個py文件,那麼怎麼使用main.py裏面的類呢?新建一個use_main.py,代碼如下:

import main

student = main.Student("Lily")
student.printStudentName()

teacher = main.Teacher("Jack")
teacher.printTeacherName()

  這裏import了 main,然後使用了main裏面的類,但是每次都要寫main.xxx,還是不方便,其實命名空間可以簡化:

from main import Student
from main import Teacher

student = Student("Lily")
student.printStudentName()

teacher = Teacher("Jack")
teacher.printTeacherName()

  是不是也很簡單,這樣就基本上對Python的語法做了一個簡單的瞭解,是不是迫不及待想去看看一些開源的python的代碼練練手了?慢慢來吧。

發佈了201 篇原創文章 · 獲贊 501 · 訪問量 121萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章