日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

三天入门Python---基本语法(第一天)

發(fā)布時(shí)間:2024/3/12 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三天入门Python---基本语法(第一天) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

序言

本文作為三天入門Python的第一篇,先來(lái)個(gè)序言:

為什么寫這樣的文章,Python作為當(dāng)下一個(gè)熱門流行的語(yǔ)言,以及其在深度學(xué)習(xí)框架中的廣泛應(yīng)用,已經(jīng)嚴(yán)重影響到了我的學(xué)習(xí)與工作,尤其是一個(gè)想要入門AI算法研究的開發(fā)者。

三天入門Python有些夸張,但是,如果你已經(jīng)是一個(gè)掌握了C/C++/Java/C#等多種語(yǔ)言的開發(fā)者,那么,完全有這個(gè)可能,下面就開始我們的學(xué)習(xí)旅程吧。

首先,我們強(qiáng)調(diào)兩句話:

1,無(wú)論學(xué)習(xí)任何語(yǔ)言,入門第一件事一定是基本語(yǔ)法;

2,無(wú)論是哪一種語(yǔ)言,基本語(yǔ)法都大同小異;

有了這兩句話,我們就開始真正的學(xué)習(xí)。

正文:

1,Python的縮進(jìn)

Python通過(guò)代碼縮進(jìn)量來(lái)保持對(duì)應(yīng)語(yǔ)句邏輯的一致性,不一致的縮進(jìn)會(huì)導(dǎo)致代碼運(yùn)行的錯(cuò)誤。

例如,如下代碼正確:

if a > b:a = b else:b = a如下代碼錯(cuò)誤:

if a > b:a = belse: # 此處縮進(jìn)量錯(cuò)誤,導(dǎo)致代碼運(yùn)行出錯(cuò)b = a 2,Python的注釋

Python中單行注釋采用#號(hào)表示,如1中的注釋代碼所示;

Python中多行注釋使用''' ?XXXX ?'''表示,前后各三個(gè)引號(hào);

如下面代碼所示:

''' 該程序段功能是: 簡(jiǎn)單的說(shuō)明多行注釋方法而已 ''' if a > b:a = b else: #此處用法為單行注釋b = a 3,Python鍵盤輸入使用input()函數(shù)

例如:

>>> >>> name = input('Please input your name:') Please input your name:Bob >>> name 'Bob' >>> 4,Python顯示結(jié)果使用print()

在C語(yǔ)言中,顯示使用printf(),而Python中是print();

例如:

>>> print('Hello world!') Hello world! >>> 5,Python算數(shù)運(yùn)算

Python中的基本算數(shù)運(yùn)算與C、C++、C#、Java等語(yǔ)言基本一樣,只有一個(gè)例外:

2**3表示的是2的三次方,此處**表示次方運(yùn)算

6,Python中的字符串可以使用單引號(hào)',雙引號(hào)'',三個(gè)單引號(hào)''',三個(gè)雙引號(hào)"""表示;
例如:'abc' ? "abc" ? '''abc''' ?"""abc"""

7,Python的整形表示

0o24和0O24一致,都表示一個(gè)八進(jìn)制整數(shù);

0x3F和0X3F一致,都表示一個(gè)十六進(jìn)制整數(shù);

0b101和0B101一致,都表示一個(gè)二進(jìn)制整數(shù);

8,Python中的類型轉(zhuǎn)換

a = str(X) ? 將X轉(zhuǎn)為字符串賦值給a

a = int(X) ?將X轉(zhuǎn)為整形賦值給a

a = float(X) ?將X轉(zhuǎn)為浮點(diǎn)型賦值給a

這里沒(méi)有double類型

9,Python中的中文字符串encode和decode

encode:將字符串轉(zhuǎn)為byte類型

decode:將byte類型數(shù)據(jù)轉(zhuǎn)為字符串

例如:

>>> >>> 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為中括號(hào)表示[]

構(gòu)建一個(gè)空列表:alist = list() ?

構(gòu)建一個(gè)非空列表: ? alist = [1,2,'a'] ? ?#此處列表中數(shù)字和字符串類型均可

②列表訪問(wèn)與運(yùn)算

print(alist[0] ) ? ? ? ? ? ?#直接訪問(wèn)列表中的第一個(gè)元素, 輸出為: 1

alist[0] = alist[1] + 2 #列表中的賦值與運(yùn)算 ? ? ? ? ? ? ? ? ? ? 輸出為: 4

alist = [1,2] + [3,4] ? ?#列表相加運(yùn)算 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸出為: [1,2,3,4]

alist = [1,2] *2 ? ? ? ? ? #此處*號(hào)表示重復(fù)2次 ? ? ? ? ? ? ? ? ? ? 輸出為: [1,2,1,2]

③列表有一些常用的操作:追加apend()、索引index()、插入insert()、刪除末尾元素 pop()、刪除remove()、從小到大排序sort()、反轉(zhuǎn)reverse()
11,元祖tuple

tuple使用()表示;

①構(gòu)建空元祖tuple(),元祖用逗號(hào),表示;

②元祖賦值與運(yùn)算

>>> >>> a = tuple() #構(gòu)建空元祖 >>> a () >>> a = 2,3 #創(chuàng)建一個(gè)非空元祖 >>> a (2, 3) >>> a[1] #訪問(wèn)元祖元素 3 >>> a[1] = 2 #無(wú)法給元祖賦值,所以出錯(cuò)(元祖一旦創(chuàng)建,內(nèi)容無(wú)法更改) Traceback (most recent call last):File "<pyshell#110>", line 1, in <module>a[1] = 2 #無(wú)法給元祖賦值,所以出錯(cuò)(元祖一旦創(chuàng)建,內(nèi)容無(wú)法更改) TypeError: 'tuple' object does not support item assignment >>> 12,字典dict

字典dict使用大括號(hào){}表示

①創(chuàng)建空字典dict();

②字典訪問(wèn)與賦值

>>> >>> a = dict() #創(chuàng)建空字典 >>> a {} >>> a = {'key0':0, 'key1':1, 'key2':2} #創(chuàng)建非空字典 >>> a {'key1': 1, 'key2': 2, 'key0': 0} >>> a['key0'] #訪問(wèn)字典內(nèi)容 0 >>> a[1] #此方式無(wú)法訪問(wèn) Traceback (most recent call last):File "<pyshell#126>", line 1, in <module>a[1] #此方式無(wú)法訪問(wèn) KeyError: 1 >>> ③字典常用操作
>>> >>> a.get('key1') #獲取字典中key1對(duì)應(yīng)的value 1 >>> a.keys() #獲取字典中所有的key dict_keys(['key1', 'key2', 'key0']) >>> a.values() #獲取字典中所有的value dict_values([1, 2, 0]) >>> a.update({'key2':3}) #將字典中key2對(duì)應(yīng)的value修改為3 >>> a {'key1': 1, 'key2': 3, 'key0': 0} >>> a.pop('key0') #刪除key0鍵值對(duì)并返回 0 >>> a {'key1': 1, 'key2': 3} >>>
13,Python中的邏輯運(yùn)算符與C/C++/Java等相同
14,if語(yǔ)句

第一種形式:

>>> if(x < 0):print(True) else: #if語(yǔ)句括號(hào)可有可無(wú),但是冒號(hào):必須要有print(False) 第二種形式: >>> if(x < 0):print('1') elif (x == 0): #多條件分支需要用elif表示,而不是else ifprint('2') else:print('3') 15,for語(yǔ)句

>>> >>> for i in [1,2,3,4,5] : #此處無(wú)括號(hào),與C區(qū)別開來(lái),冒號(hào):不可省略print(i)1 2 3 4 5 >>> >>> adct = {'a': 1, 'b':2, 'c':3, 'd':4} >>> for key, value in adct.items():print(key) #循環(huán)訪問(wèn)字典a b c d >>> for key in adct.keys():print(key) #循環(huán)訪問(wèn)字典所有keya b c d >>> for value in adct.values():print(value) #循環(huán)訪問(wèn)字典value1 2 3 4 >>> >>> for i in range(4): #range()函數(shù)使用 range(start, stop, step):從start開始到end結(jié)束,增量為step print(i) 0 1 2 3 此處相當(dāng)于C中的: for(int i = start; i < stop; i += step) {printf(i); }

16,while語(yǔ)句
格式如下:

i = 0 while i < 100: ? #此處冒號(hào)不可省略print(i)i++; else: ? ? ? ? ? ?#此處注意縮進(jìn)print('Done')

以上16點(diǎn)內(nèi)容,就是Python的基本語(yǔ)法,差不多含蓋了大部分入門者經(jīng)常用的內(nèi)容,本人用了三個(gè)小時(shí)學(xué)完的,一天時(shí)間應(yīng)該是夠用的!


總結(jié)

以上是生活随笔為你收集整理的三天入门Python---基本语法(第一天)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。