三天入门Python---基本语法(第一天)
序言
本文作為三天入門Python的第一篇,先來個序言:
為什么寫這樣的文章,Python作為當下一個熱門流行的語言,以及其在深度學習框架中的廣泛應用,已經嚴重影響到了我的學習與工作,尤其是一個想要入門AI算法研究的開發者。
三天入門Python有些夸張,但是,如果你已經是一個掌握了C/C++/Java/C#等多種語言的開發者,那么,完全有這個可能,下面就開始我們的學習旅程吧。
首先,我們強調兩句話:
1,無論學習任何語言,入門第一件事一定是基本語法;
2,無論是哪一種語言,基本語法都大同小異;
有了這兩句話,我們就開始真正的學習。
正文:
1,Python的縮進
Python通過代碼縮進量來保持對應語句邏輯的一致性,不一致的縮進會導致代碼運行的錯誤。
例如,如下代碼正確:
if a > b:a = b else:b = a如下代碼錯誤: if a > b:a = belse: # 此處縮進量錯誤,導致代碼運行出錯b = a 2,Python的注釋Python中單行注釋采用#號表示,如1中的注釋代碼所示;
Python中多行注釋使用''' ?XXXX ?'''表示,前后各三個引號;
如下面代碼所示:
''' 該程序段功能是: 簡單的說明多行注釋方法而已 ''' if a > b:a = b else: #此處用法為單行注釋b = a 3,Python鍵盤輸入使用input()函數例如:
>>> >>> name = input('Please input your name:') Please input your name:Bob >>> name 'Bob' >>> 4,Python顯示結果使用print()在C語言中,顯示使用printf(),而Python中是print();
例如:
>>> print('Hello world!') Hello world! >>> 5,Python算數運算Python中的基本算數運算與C、C++、C#、Java等語言基本一樣,只有一個例外:
2**3表示的是2的三次方,此處**表示次方運算
6,Python中的字符串可以使用單引號',雙引號'',三個單引號''',三個雙引號"""表示;
例如:'abc' ? "abc" ? '''abc''' ?"""abc"""
7,Python的整形表示
0o24和0O24一致,都表示一個八進制整數;
0x3F和0X3F一致,都表示一個十六進制整數;
0b101和0B101一致,都表示一個二進制整數;
8,Python中的類型轉換
a = str(X) ? 將X轉為字符串賦值給a
a = int(X) ?將X轉為整形賦值給a
a = float(X) ?將X轉為浮點型賦值給a
這里沒有double類型
9,Python中的中文字符串encode和decode
encode:將字符串轉為byte類型
decode:將byte類型數據轉為字符串
例如:
>>> >>> astr = "Hello world!" >>> astr_utf8_bts = astr.encode() #編碼為utf8格式 >>> astr_tmp = astr_utf8_bts.decode() #解碼為字符串 >>> print(astr) Hello world! #原始字符串 >>> print(astr_utf8_bts) b'Hello world!' #encode后的byte類型字符串 >>> print(astr_tmp) Hello world! #decode后的字符串 >>> 10,列表list①list為中括號表示[]
構建一個空列表:alist = list() ?
構建一個非空列表: ? alist = [1,2,'a'] ? ?#此處列表中數字和字符串類型均可
②列表訪問與運算
print(alist[0] ) ? ? ? ? ? ?#直接訪問列表中的第一個元素, 輸出為: 1
alist[0] = alist[1] + 2 #列表中的賦值與運算 ? ? ? ? ? ? ? ? ? ? 輸出為: 4
alist = [1,2] + [3,4] ? ?#列表相加運算 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸出為: [1,2,3,4]
alist = [1,2] *2 ? ? ? ? ? #此處*號表示重復2次 ? ? ? ? ? ? ? ? ? ? 輸出為: [1,2,1,2]
③列表有一些常用的操作:追加apend()、索引index()、插入insert()、刪除末尾元素 pop()、刪除remove()、從小到大排序sort()、反轉reverse()
11,元祖tuple
tuple使用()表示;
①構建空元祖tuple(),元祖用逗號,表示;
②元祖賦值與運算
>>> >>> a = tuple() #構建空元祖 >>> a () >>> a = 2,3 #創建一個非空元祖 >>> a (2, 3) >>> a[1] #訪問元祖元素 3 >>> a[1] = 2 #無法給元祖賦值,所以出錯(元祖一旦創建,內容無法更改) Traceback (most recent call last):File "<pyshell#110>", line 1, in <module>a[1] = 2 #無法給元祖賦值,所以出錯(元祖一旦創建,內容無法更改) TypeError: 'tuple' object does not support item assignment >>> 12,字典dict字典dict使用大括號{}表示
①創建空字典dict();
②字典訪問與賦值
>>> >>> a = dict() #創建空字典 >>> a {} >>> a = {'key0':0, 'key1':1, 'key2':2} #創建非空字典 >>> a {'key1': 1, 'key2': 2, 'key0': 0} >>> a['key0'] #訪問字典內容 0 >>> a[1] #此方式無法訪問 Traceback (most recent call last):File "<pyshell#126>", line 1, in <module>a[1] #此方式無法訪問 KeyError: 1 >>> ③字典常用操作>>> >>> a.get('key1') #獲取字典中key1對應的value 1 >>> a.keys() #獲取字典中所有的key dict_keys(['key1', 'key2', 'key0']) >>> a.values() #獲取字典中所有的value dict_values([1, 2, 0]) >>> a.update({'key2':3}) #將字典中key2對應的value修改為3 >>> a {'key1': 1, 'key2': 3, 'key0': 0} >>> a.pop('key0') #刪除key0鍵值對并返回 0 >>> a {'key1': 1, 'key2': 3} >>>
13,Python中的邏輯運算符與C/C++/Java等相同
14,if語句
第一種形式:
>>> if(x < 0):print(True) else: #if語句括號可有可無,但是冒號:必須要有print(False) 第二種形式: >>> if(x < 0):print('1') elif (x == 0): #多條件分支需要用elif表示,而不是else ifprint('2') else:print('3') 15,for語句 >>> >>> for i in [1,2,3,4,5] : #此處無括號,與C區別開來,冒號:不可省略print(i)1 2 3 4 5 >>> >>> adct = {'a': 1, 'b':2, 'c':3, 'd':4} >>> for key, value in adct.items():print(key) #循環訪問字典a b c d >>> for key in adct.keys():print(key) #循環訪問字典所有keya b c d >>> for value in adct.values():print(value) #循環訪問字典value1 2 3 4 >>> >>> for i in range(4): #range()函數使用 range(start, stop, step):從start開始到end結束,增量為step print(i) 0 1 2 3 此處相當于C中的: for(int i = start; i < stop; i += step) {printf(i); }16,while語句
格式如下:
以上16點內容,就是Python的基本語法,差不多含蓋了大部分入門者經常用的內容,本人用了三個小時學完的,一天時間應該是夠用的!
總結
以上是生活随笔為你收集整理的三天入门Python---基本语法(第一天)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySql INSTR和LOCATE 不
- 下一篇: 【Python入门教程】第57篇 循环进