最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

2. 初識(shí)Python腳本

2023-08-08 19:34 作者:茶桁文化  | 我要投稿

Python的系列課程是寫(xiě)給零基礎(chǔ)的小白看的,如果基礎(chǔ)比較好的小伙伴可以暫時(shí)先不關(guān)注,等待后續(xù)課程。

Hi, 大家好,我是茶桁。

之前的課程已經(jīng)給大家講解了Python相關(guān)特性和基本語(yǔ)法。那么這節(jié)課呢,我們嘗試著從最簡(jiǎn)單的腳本來(lái)開(kāi)始認(rèn)識(shí)Python。

在開(kāi)始這節(jié)課之前呢,我是默認(rèn)大家已經(jīng)安裝好了VSCode,并且配置好了Jupyter環(huán)境和Python的基本環(huán)境。如果在這一步有疑問(wèn)的小伙伴,可以留言私信我。

我們?cè)诮K端里輸入:

$ python -V
Python 3.10.11

可以看到自己的Python版本。

這個(gè)時(shí)候,我們其實(shí)已經(jīng)可以在終端里進(jìn)行Python的代碼編輯了,如下:

$ python
>>> print("Hello AI Cheats")
Hello AI Cheats

如下圖:

image-20230730162816574

我們這里需要理解一下,編寫(xiě)python程序的文件,稱(chēng)為python的腳本或程序。要求我們當(dāng)前的python腳本的文件后綴名必須是.py,如果是Jupyter的文件,后綴是.ipynb

print() 輸出函數(shù)

print可以在程序中輸出一些內(nèi)容,如字符串,數(shù)字等等。

函數(shù)就是為了完成一些功能,例如: print就是為了輸出數(shù)據(jù)。

變量

變量就是用一個(gè)英文字符串來(lái)記錄或標(biāo)記一些數(shù)據(jù),并且這個(gè)被標(biāo)記的數(shù)據(jù)是可以變化的。

比如 num = 10,就是把數(shù)據(jù)10賦值給了變量num來(lái)使用,之后就可以使用num來(lái)代替這個(gè)10的數(shù)據(jù)。

命名規(guī)范

這里我們強(qiáng)調(diào)一下Python的命名規(guī)范,所有在教授編程的教程中最初一定都會(huì)強(qiáng)調(diào)規(guī)范性。

變量的命名規(guī)范如下:

  • 變量名可以使用字母,數(shù)字,下劃線_,
  • 不能以數(shù)字開(kāi)頭
  • 嚴(yán)格區(qū)分大小寫(xiě)
  • 不要使用中文
  • 不要使用關(guān)鍵字 if else True ?False print

當(dāng)然具體關(guān)鍵字并不僅僅是這些,這里列出了Python的關(guān)鍵字,大家可以自行查看一下,命名的時(shí)候需要進(jìn)行避免。

變量的定義方式

在遵循了變量命名規(guī)范之下,我們可以有以下幾種定義方式:

# 第一種定義方式a = 10b = 20# 第二種定義方式a,b = 30, 40

這里我們來(lái)思考一個(gè)問(wèn)題,如何實(shí)現(xiàn)兩個(gè)變量的數(shù)據(jù)相互交換呢?

# 定義兩個(gè)變量a = 10b = 20# 交換兩個(gè)變量的值...

如果使用最普通的方式完成變量數(shù)據(jù)的交換,那么我們可以使用如下步驟:

  1. 把a(bǔ)變量的值 賦值給c ?,此時(shí) c變量中 就是 10
  2. 把b變量的值 賦值給a ?, 此時(shí) a變量中 就是 20
  3. 把c變量的值 賦值給b ?, 此時(shí) b變量中 就是 10
# 普通方式交換數(shù)據(jù)a = 10b = 20c = a
a = b
b = c

print(a, b)

輸出結(jié)果:

20, 10

我們還可以利用python定義比變量的語(yǔ)法來(lái)實(shí)現(xiàn)變量的數(shù)據(jù)交換

# 定義比變量的語(yǔ)法方式a = 10b = 20a,b = b,a
print(a, b)

輸出結(jié)果:

20,10

Python的數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型就是數(shù)據(jù)的表現(xiàn)形式,比如 “你好” 就是一個(gè)字符串,200 就是一個(gè)數(shù)字。

在程序當(dāng)中除了這種常用的字符和數(shù)字外還有很多其它的數(shù)據(jù)表現(xiàn)形式。

在Python中,我們可以使用type()函數(shù)來(lái)返回當(dāng)前數(shù)據(jù)的數(shù)據(jù)類(lèi)型:

s = 'ilovechaheng'res = type(s)
print(res)

輸出結(jié)果:

<class 'str'>

字符串類(lèi)型

  • 單雙引號(hào)都可以定義字符串
  • 三引號(hào)也可以定義字符串
  • 單雙引號(hào)定義的字符串不能隨意換行,需要在換行時(shí)指明換行符
  • 字符串中的引號(hào)可以互相嵌套,但是不能嵌套自己(例如不能在單引號(hào)中嵌套單引號(hào),除非轉(zhuǎn)義)
  • 字符串中可以使用轉(zhuǎn)義字符,如 \r \n \t …
  • 如果不想在字符串中實(shí)現(xiàn)轉(zhuǎn)義字符可以在字符定義時(shí) 加 love = r'\nihao \shijie'
# 單引號(hào)和雙引號(hào)進(jìn)行定義love = 'iloveyou'hello = "你好 世界"# 使用三引號(hào)實(shí)現(xiàn)大字符串的定義,一般用于大文本字符串的定義,并且大字符串,可以換行s = '''
比如說(shuō)這一個(gè)
很長(zhǎng)很長(zhǎng)的文章內(nèi)容。。。
'''

數(shù)字類(lèi)型

  • int ? 整型
  • float 浮點(diǎn)類(lèi)型
  • complex 復(fù)數(shù)
  • bool ?布爾類(lèi)型(True,F(xiàn)alse)
# 數(shù)字類(lèi)型 Numbervarn = 521varn = -1111varn = 3.1415926varn = 0x10 ?# 十六進(jìn)制varn = b'001100111' # bytes# 復(fù)數(shù)varn = 5+6j ?# complex# 布爾類(lèi)型 ?boolvarn = Truevarn = False# print(varn,type(varn))# 數(shù)值類(lèi)型可以參與運(yùn)算a = 10b = 20print(a+b) # 輸出結(jié)果 30

List列表類(lèi)型

  • 列表用來(lái)表示一系列數(shù)據(jù),例如: 需要記錄一組數(shù)字或其它數(shù)據(jù)
  • 列表中存儲(chǔ)的數(shù)據(jù)可以是任意類(lèi)型的
  • 在需要記錄多個(gè)數(shù)據(jù)時(shí),可以使用中括號(hào)進(jìn)行定義 [],
  • 并且每個(gè)數(shù)據(jù)之間使用逗號(hào)分隔 ,
  • 例如以下數(shù)據(jù),定義了幾組數(shù)字
  • 列表中存儲(chǔ)的每一組數(shù)據(jù),稱(chēng)為元素
  • 列表中存儲(chǔ)的數(shù)據(jù),可以通過(guò)下標(biāo)的方式進(jìn)行獲取
  • 那么列表中元素的值可不可以存儲(chǔ)一個(gè)列表,稱(chēng)為 二級(jí)列表(二維列表) 或者 多級(jí)列表 (多維列表)

關(guān)于列表中的下標(biāo),正讀和反讀的正負(fù)號(hào)是不一樣的:

# 關(guān)于列表中的下標(biāo)'''
 ?0 ? 1 ? 2 ? ?3 ? ?4 
['a','b',521,'pai',3.1415926]
 -5 ? -4 ? -3 ?-2 ? -1
'''a = ['a','b',521,'pai',3.1415926]
print(a[-3])

輸出結(jié)果:

521

tuple 元組類(lèi)型的定義

  • 在定義多個(gè)數(shù)據(jù)內(nèi)容時(shí),可以選擇使用List列表類(lèi)型
  • 還可以使用元組類(lèi)型來(lái)定義,
  • 元組和列表非常像,都時(shí)用于存儲(chǔ)多個(gè)數(shù)據(jù)時(shí)使用
  • 元組使用小括號(hào)進(jìn)行定義(),列表使用中括號(hào)進(jìn)行定義
  • 元組的最大特點(diǎn)就是值不能被改變
vart = (1,2,3,'a','b')# 元組的其它定義方式vart = 1,2,3

注意在定義元組時(shí),如果元組中只有一個(gè)元素,那么需要加, 不然就不是元組類(lèi)型了

Dict字典類(lèi)型

  • 字典也是用于存儲(chǔ)一組或多組數(shù)據(jù)時(shí)使用,使用大括號(hào) {}來(lái)定義
  • 字典是 鍵值對(duì) 的存儲(chǔ)方式 name :admin
  • 鍵和值之間使用冒號(hào)進(jìn)行分隔,多組鍵值對(duì)之間使用逗號(hào)分隔
  • 鍵必須是字符串或數(shù)字類(lèi)型,值可以是任意類(lèi)型
  • 鍵名不能重復(fù),值可以重復(fù)
# 比如需要記錄一本書(shū)的相關(guān)數(shù)據(jù) 書(shū)名,作者,價(jià)格,。。。vard = {'title':'<<鬼谷子>>','author':'鬼谷子','price':'29.99'}# print(vard,type(vard))# {'title': '<<鬼谷子>>', 'author': '鬼谷子', 'price': '29.99'} <class 'dict'># 獲取字典中的值print(vard['title'])# 字典中的鍵不能重復(fù)使用,否則會(huì)覆蓋vard = {'a':10,'b':10,'c':20,'a':'aa',1:'abcdef','2':'2222'}
print(vard)

輸出結(jié)果:

<<鬼谷子>>
{'a': 'aa', 'b': 10, 'c': 20, 1: 'abcdef', '2': '2222'}

在python之前的版本中,字典是無(wú)序的

set集合類(lèi)型

  • set集合是一個(gè) 無(wú)序且元素不重復(fù)的 集合的數(shù)據(jù)類(lèi)型
  • set集合使用 中括號(hào)或者set()方法來(lái)定義
  • 如果需要定義一個(gè)空集合時(shí) 只能使用 set()方法,因?yàn)榇罄ㄌ?hào)時(shí)定義的空字典
  • 集合主要用于運(yùn)算,交集,差集,并集,對(duì)稱(chēng)集合
a = {1,2,3,'a'}# 給集合添加元素# a.add('b')# 無(wú)法獲取集合中的單個(gè)元素,但是可以添加和刪除# a.discard('a')# print(a)# 檢查當(dāng)前的元素是否在集合中# print(1 in a)# 集合主要用于運(yùn)算,交集,差集,并集,對(duì)稱(chēng)集合a = {1,2,3,'a','b'}
b = {1,'a',22,33}

print(a & b) # 交集 ?{1, 'a'}print(a - b) # 差集 {'b', 2, 3} ?a 集合有,b集合沒(méi)有的print(a | b) # 并集 {1, 2, 3, 33, 'a', 'b', 22} 兩個(gè)集合,放到一起,并且去重print(a ^ b) # 對(duì)稱(chēng)差集 {33, 2, 3, 'b', 22}

輸出結(jié)果:

{1, 'a'}
{2, 3, 'b'}
{1, 2, 3, 'a', 33, 22, 'b'}
{33, 2, 3, 22, 'b'}

總結(jié)

最后,讓我們來(lái)進(jìn)行總結(jié)一下,關(guān)于Python的數(shù)據(jù)類(lèi)型可以查看如下列表:

字符串 string
數(shù)字類(lèi)型 Number
 ? ?整型 int
 ? ?浮點(diǎn) float
 ? ?復(fù)數(shù)
 ? ?布爾 bool
列表 ?list
元組 ?tuple
字典 ?dict
集合 ?set

可變數(shù)據(jù)類(lèi)型:列表,字典,集合
不可不數(shù)據(jù)類(lèi)型: 字符串,數(shù)字,元組

容器類(lèi)型數(shù)據(jù) : 字符串,列表,元組,集合,字典
非容器類(lèi)型數(shù)據(jù): 數(shù)字,布爾類(lèi)型

數(shù)據(jù)類(lèi)型轉(zhuǎn)換

什么是數(shù)據(jù)類(lèi)型轉(zhuǎn)換?

把一個(gè)數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類(lèi)型,例如 字符串轉(zhuǎn)為數(shù)字

為什么需要數(shù)據(jù)類(lèi)型轉(zhuǎn)換?

因?yàn)椴煌臄?shù)據(jù)類(lèi)型之間不能運(yùn)算

數(shù)據(jù)類(lèi)型轉(zhuǎn)換的形式?

  • 自動(dòng)類(lèi)型轉(zhuǎn)換
  • 強(qiáng)制類(lèi)型轉(zhuǎn)換

自動(dòng)類(lèi)型轉(zhuǎn)換

當(dāng)兩個(gè)不同的值進(jìn)行運(yùn)算時(shí),結(jié)果會(huì)向更高的精度進(jìn)行計(jì)算:True ==> 整型 ==> 浮點(diǎn) ==> 復(fù)數(shù)

a = 123b = True ?# 在和數(shù)字運(yùn)算時(shí) True轉(zhuǎn)為數(shù)字1,F(xiàn)alse轉(zhuǎn)為數(shù)字 0print(a+b)
print(12.5+22)
print(True+3.14)

輸出結(jié)果:

124
34.5
4.140000000000001

強(qiáng)制類(lèi)型轉(zhuǎn)換

python中的每個(gè)數(shù)據(jù)類(lèi)型都有對(duì)應(yīng)的方法,可以對(duì)數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換

  • str()可以把所有的其它數(shù)據(jù)類(lèi)型轉(zhuǎn)換為字符串類(lèi)型
  • int()字符串轉(zhuǎn)數(shù)字類(lèi)型時(shí),如果字符串中是純數(shù)字,可以轉(zhuǎn)換,其它容器類(lèi)型不能轉(zhuǎn)為數(shù)字int類(lèi)型
  • float()浮點(diǎn)類(lèi)型的轉(zhuǎn)換和int類(lèi)型一樣,不過(guò)轉(zhuǎn)換的結(jié)果是浮點(diǎn)類(lèi)型
  • bool() 可以把其它類(lèi)型轉(zhuǎn)換布爾類(lèi)型的True或False
    • 以下情況轉(zhuǎn)bool的結(jié)果是 False: '',0,0.0,False,[],{},(),set()
  • list()列表
    • 數(shù)字類(lèi)型是 非容器類(lèi)型,不能轉(zhuǎn)換為列表
    • 字符串 轉(zhuǎn)換為列表時(shí) ?會(huì)把字符串中的每一個(gè)字符當(dāng)做列表的元素
    • 集合 可以轉(zhuǎn)換為 list列表類(lèi)型
    • 元組 可以轉(zhuǎn)換為 list列表類(lèi)型
    • 字典 可以轉(zhuǎn)換為 list列表類(lèi)型,只保留了字典中的鍵
  • tuple()元組
    • 數(shù)字類(lèi)型 非容器類(lèi)型,不能轉(zhuǎn)換為元組
    • 其它容器類(lèi)型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換時(shí),和列表一樣
  • set()集合
    • 數(shù)字類(lèi)型 非容器類(lèi)型,不能轉(zhuǎn)換為 集合
    • 字符串,列表,元組 可以轉(zhuǎn)為 集合 結(jié)果是無(wú)序的
    • 字典轉(zhuǎn)換為集合時(shí),只保留了字典的鍵 key
  • dict()字典
    • 數(shù)字類(lèi)型 非容器類(lèi)型,不能轉(zhuǎn)換為 字典
    • 字符串不能直接轉(zhuǎn)換為 字典
    • 列表可以轉(zhuǎn)換為字典,要求是一個(gè)二級(jí)列表,并且每個(gè)二級(jí)元素只能有兩個(gè)值
    • 元組可以轉(zhuǎn)換為字典,要求是一個(gè)二級(jí)元組,并且每個(gè)二級(jí)元素只能有兩個(gè)值


2. 初識(shí)Python腳本的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
临高县| 什邡市| 介休市| 湾仔区| 中西区| 临夏市| 梅河口市| 姚安县| 江都市| 于田县| 南宫市| 长顺县| 嵩明县| 胶州市| 米泉市| 古浪县| 彭水| 凤凰县| 凌源市| 莱西市| 沁水县| 林甸县| 阳信县| 西峡县| 蒙自县| 亚东县| 鄯善县| 河曲县| 泽普县| 乌拉特后旗| 涞水县| 阳谷县| 菏泽市| 永宁县| 会理县| 新乡县| 迭部县| 忻城县| 台湾省| 敖汉旗| 家居|