本文簡單的介紹了python的基礎語法,讓你們對python有一個瞭解,好比變量,語言規範,關鍵字,輸入輸出,基本的數據類型,if語句,循環語句等其餘語言都有的語法在python中是什麼樣的,若是你們學過其餘的語言,能夠對照着看有什麼相同的,有什麼又是python特有的。python
一、dos下的hello world:程序員
二、pycharm下的hello world數據結構
一、命名規則:函數
在python中,標識符的命名有3個原則:由字母、數字、下劃線組成;可是不能以數字開頭;對大小寫敏感。測試
二、命名習慣:spa
在python中,通常變量、函數名都是小寫字母(包括首字母),儘可能不用大寫字母,變量名有多個單詞組成時用下劃線隔開;而類名多采用駝峯體:單詞首字母大寫。code
Python中沒有一個專門的語法表明常量,程序員約定俗成用變量名所有大寫表明常量。對象
在c語言中有專門的常量定義語法,const int count = 60;一旦定義爲常量,更改即會報錯。blog
Python 的標準庫提供了一個 keyword 模塊,能夠輸出當前版本的全部關鍵字:索引
輸入: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默認是換行的
Python中單行註釋用#開頭,多行註釋能夠用多個#,也能夠用三對單引號(‘’’ ‘’’)和三對雙引號(「」」 「」」),通常在函數或類等其餘做說明的文檔字符串用三對雙引號。
多行註釋快捷鍵:ctrl+?
python最具特點的就是使用縮進來表示代碼塊,不須要使用大括號 {} 。
縮進的空格數是可變的,可是同一個代碼塊的語句必須包含相同的縮進空格數,不然會出錯誤。
Python 一般是一行寫完一條語句,但若是語句很長,可使用反斜槓(\)來實現多行語句,可是在 [], {}, 或 () 中的多行語句,不須要使用反斜槓。
一、字符串(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'} # 能夠看到,輸出結果中沒有重複項
①算術運算符,②比較運算符,③賦值運算符,④邏輯運算符,⑤位運算符, ⑥成員運算符,⑦身份運算符,⑧三元運算
(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
python的if語句和其餘的語言的if語句是同樣的,這裏就不在舉例了,只是列出它的三種形式,if語句一樣能夠嵌套。
If語句有三種基本的結構:
(1)if 條件:
語句塊
(2)if 條件:
語句塊
else:
語句塊
(3)if 條件:
語句塊
elif 條件:
語句塊
else:
語句塊
(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不作任何事情,通常用作佔位語句。