python基礎語法

本文簡單的介紹了python的基礎語法,讓你們對python有一個瞭解,好比變量,語言規範,關鍵字,輸入輸出,基本的數據類型,if語句,循環語句等其餘語言都有的語法在python中是什麼樣的,若是你們學過其餘的語言,能夠對照着看有什麼相同的,有什麼又是python特有的。python

一、第一個程序Hello World

一、dos下的hello world:程序員

  

 

二、pycharm下的hello world數據結構

  

  

2、變量

一、命名規則:函數

在python中,標識符的命名有3個原則:由字母數字下劃線組成;可是不能以數字開頭;對大小寫敏感。測試

二、命名習慣:spa

在python中,通常變量、函數名都是小寫字母(包括首字母),儘可能不用大寫字母,變量名有多個單詞組成時用下劃線隔開;而類名多采用駝峯體:單詞首字母大寫。code

 

3、常量

 

Python中沒有一個專門的語法表明常量,程序員約定俗成用變量名所有大寫表明常量。對象

 

在c語言中有專門的常量定義語法,const int count = 60;一旦定義爲常量,更改即會報錯。blog

 

4、關鍵字

 

Python 的標準庫提供了一個 keyword 模塊,能夠輸出當前版本的全部關鍵字:索引

5、輸入輸出

輸入:data = input(「輸入內容」)

      在python3中input:用戶輸入任何值,都存成字符串類型

      在python2中input:用戶輸入什麼類型,就存成什麼類型

      raw_input:等於python3的input

輸出:print(「輸出內容」)  

   print(「輸出內容%s」%變量名)

1 name = 'zhouxingxing'
2 age = 18
3 print("hello,%s" % name, end="") 4 print("年齡是:%d" % age)

輸出結果

hello,zhouxingxing年齡是:18    # 注意,這裏的輸出沒有換行是由於在第一個print後面加了end="",而print默認是換行的

6、註釋、縮進、多行語句

Python中單行註釋用#開頭,多行註釋能夠用多個#,也能夠用三對單引號(‘’’  ‘’’)和三對雙引號(「」」  「」」),通常在函數或類等其餘做說明的文檔字符串用三對雙引號。

 

多行註釋快捷鍵:ctrl+?

 

python最具特點的就是使用縮進來表示代碼塊,不須要使用大括號 {} 。

縮進的空格數是可變的,可是同一個代碼塊的語句必須包含相同的縮進空格數,不然會出錯誤。

Python 一般是一行寫完一條語句,但若是語句很長,可使用反斜槓(\)來實現多行語句,可是在 [], {}, 或 () 中的多行語句,不須要使用反斜槓。 

7、基本數據類型

一、字符串(string)

  在python中,加了引號(單引號、雙引號、三引號)的字符就是字符串類型,python並無字符類型。 

1 name = "zhouxingxing"
2 t = 'nihao'
3 s = """hello"""
4 x = '''hi'''
5 print(type(s))

 輸出結果:

<class 'str'>  # type()函數是檢測變量的類型的。能夠更改type()中的變量名測試其餘變量的類型

二、數字(number)

  python中數字有四種類型:整數、布爾型、浮點數和複數。

    int (整數), 如 1, 只有一種整數類型 int,表示爲長整型,沒有python2 中的 Long。

    bool (布爾), 如 True。

    float (浮點數), 如 1.2三、3E-2

    complex (複數), 如 1 + 2j、 1.1 + 2.2j

三、列表(list)

由一系列按特定順序排列的元素組成, 是 Python 中使用最頻繁的數據類型。列表能夠完成大多數集合類的數據結構實現。列表中元素的類型能夠不相同,它支持數字,字符串甚至能夠包含列表、字典(即嵌套)。

用([])來表示,並用逗號(,)分隔各個元素。

1 list = [1, 2, 3, 4, 5, 6, 7] 2 print(type(list)) 3 print(list)     # 以列表的形式輸出
4 print(list[0]) 

輸出結果:

<class 'list'> [1, 2, 3, 4, 5, 6, 7] 1

四、元組(tuple)

  用圓括號()標識,定義元組後,元組元素不可修改。若是想修改元組只能從新定義元組,元組的輸出和列表的輸出方式同樣。

1 tuple1 = (2, 3, 4, 5, 6) 2 tuple1[0] = 1   # 錯誤

輸出結果:

tuple1[0] = 1   # 錯誤
TypeError: 'tuple' object does not support item assignment

五、字典(dictionary)

是一系列鍵值對,包括在花括號內({}),每一個隊之間用逗號隔開,鍵必須是惟一的,值則沒必要。

1 dic_people = {'name': 'abc', 'age': 18} 2 print(dic_people) 3 print(dic_people['name']) 4 # # print(dic_people[0]) # 字典沒有下標,不可使用索引輸出

輸出結果:

{'name': 'abc', 'age': 18} abc

六、集合(set)

集合是一個無序的不重複元素序列,使用大括號({})、set()函數建立集合。

注意:建立一個空集合必須用set()而不是{},由於{}是用來建立一個空字典。

1 a = {'hello', 'ni', 'hao', 'hi', 'ni', 'hao'} 2 print(a)

輸出結果:

{'hi', 'ni', 'hao', 'hello'}  # 能夠看到,輸出結果中沒有重複項

8、運算符

①算術運算符,②比較運算符,③賦值運算符,④邏輯運算符,⑤位運算符, ⑥成員運算符,⑦身份運算符,⑧三元運算

(1)算術運算符:

(+)、(-)、(*)、(/)、(%)、次方(**)、整除(//)

(2)比較運算符:

(==)、(!=)、(>)、(<)、(>=)、(<=)

(3)賦值運算符:

(=)、(+=)、(-=)、(*=)、(/=)、(%=)、(**=)、(//=)

(4)位運算符

(&)、(|)、按位異或(^)、按位取反(~)、(<<)、(>>)

(5)邏輯運算符:

(and)、(or)、(not)   

注意:and運算符的表達式中當全部的都爲真才返回true,若第一個就爲假,則後面的不管是真是假都不計算並返回false,同理or若第一個爲真,則後面的也不計算,能夠直接返回true。

(6)成員運算符:

(in)、(not in)

(7)身份運算符:

(is)、(is not)

is:判斷兩個標識符是否是引用自同一個對象,x is y ,相似於id(x) == id(y)  注:id()函數用於獲取對象內存地址。

is not:判斷兩個標識符是否是引用自不一樣的對象,x is not y ,相似於id(x) != id(y)。

is與==不一樣  ==用於判斷引用變量的值是否相等。

(8)三元運算:變量名 = value1 if條件 else value2       若是條件成立取value1,不然取value2

1 a = [1, 2, 3] 2 
3 b = a 4 print(b is a) 5 print(b == a) 6 
7 b = a[:]    # 這是另外一種賦值方式,在後面會有講到,這裏只是用來區別is與==的不一樣
8 print(b is a) 9 print(b == a)

輸出結果:

True True False True
1 b = int(input("b="))    # 在python中經過input的輸入的類型是string,須要轉換爲int類型
2 a = 3 if b < 5 else 8
3 print("a=%d" % a)

輸出結果:

b=5 a=8

9、if語句

python的if語句和其餘的語言的if語句是同樣的,這裏就不在舉例了,只是列出它的三種形式,if語句一樣能夠嵌套。

If語句有三種基本的結構:

(1)if 條件:
        語句塊


(2)if 條件:
          語句塊
     else:
          語句塊


(3)if 條件:
          語句塊
     elif 條件:
          語句塊
     else:
          語句塊

10、循環語句

(1)while循環: python中沒有do …… while循環。
       ①while 條件:
              語句塊
            
       ②while 條件:
              語句塊
          else:
              語句塊


        當while循環後執行else語句。
     當while循環體中只有一條語句時,能夠將該語句與while寫在同一行中。


注:無限循環可使用CTRL+C中斷循環。
      
(2)for循環:
       ①for XX in XXX:
              語句塊


       ②for XX in XXX:
              語句塊
          else:
              語句塊

    與while循環中的else同樣,在for循環後執行,可是這種寫法通常不怎麼使用,這裏只是寫出來讓你們知道有這麼個寫法。


(3)break、continue語句:


        break:當即退出循環,不執行後面的語句直接退出循環。

        continue:不執行後面的語句,返回到循環開頭,並判斷條件是否繼續下去。

(4)pass語句:        pass是空語句,是爲了保持程序結構的完整性,pass不作任何事情,通常用作佔位語句。

相關文章
相關標籤/搜索