數(shù)據(jù)對象和命名
??? 大家好,在上一次推送中,我們一起學(xué)習(xí)了Python的計算和控制流,今天我們一起來學(xué)習(xí)數(shù)據(jù)對象和命名。
Python語言中幾乎所有的事物都是對象(Object),對象有類型(type)和值(value),對象有獨(dú)一無二的標(biāo)識(id),對象有一些屬性(attribute),對象還有行為(方法method)。
例如:某個人(object),人類(type),物質(zhì)軀體(value),此人有獨(dú)特的生理標(biāo)識(id) ,此人有一些特征(attribute),此人還可以做一些事(method)。

一、給數(shù)據(jù)對象命名:賦值(assignment)
1.賦值語法:<名字> = <數(shù)據(jù)對象>
2.名字規(guī)則:字母和數(shù)字組合而成;下劃線“_”算字母;字母區(qū)分大小寫;不帶特殊字符(如空格、標(biāo)點(diǎn)、運(yùn)算符等);名字的第一個字符必須是字母,而不能是數(shù)字(注:漢字算是字母)。

二、名字(Name)與變量(Variable)
名字像一個標(biāo)簽,通過賦值來“貼”在某個數(shù)據(jù)對象上,名字和數(shù)據(jù)對象的關(guān)聯(lián),稱為引用。關(guān)聯(lián)數(shù)值后的名字,就擁有了數(shù)據(jù)對象的值(value)、類型(type)和標(biāo)識(id), 一個數(shù)據(jù)對象可以和多個名字關(guān)聯(lián)。


與數(shù)值關(guān)聯(lián)的名字也稱作 變量,表示名字的值和類型可以隨時變化。

變量可以隨時指向任何一個數(shù)據(jù)對象,比如True,1.02,或者"Hello",變量的類型隨著指向的數(shù)據(jù)對象類型改變而改變!


三、靈活多變的賦值語句
1.最基本的賦值語句形式:<名字> = <數(shù)據(jù)對象>。
2.合并賦值:a = b = c = 1。
3.按順序依次賦值:a, b, c = 7, 8, 9。
4.簡寫自操作賦值語句:price += 1,price *= 1.5,price /= 3 + 4。

四、拓展——海龜作圖
? 模擬海龜在沙灘上爬行所描繪的軌跡,從LOGO語言借鑒而來。
? 前進(jìn)forward(n);后退backward(n);左轉(zhuǎn)left(d);右轉(zhuǎn)right(d)。
? 畫筆:抬起落下、顏色、粗細(xì)。
? 抬起penup();落下pendown();筆色color();筆粗細(xì)pensize(n)。
? 直接定位:goto(x, y)。
? 結(jié)束繪制:done()。

作圖程序模版
? 首先,導(dǎo)入turtle模塊
? 然后,生成一只海龜
? 可以做一些初始化設(shè)定
? 程序主體:用作圖語句繪圖
? 最后結(jié)束作圖
? 可選隱藏海龜:t.hideturtle()

海龜函數(shù)的小結(jié)
? 前進(jìn)forward(n),后退backward(n),縮寫:fd(n)、bk(n)。
? 左轉(zhuǎn)left(n)、右轉(zhuǎn)right(n),縮寫:lt(n)、rt(n)。
? 筆畫顏色pencolor(顏色名稱) 。
? 筆畫粗細(xì)pensize(n)。
? 抬筆penup()、落筆pendown(),縮寫pu()、pd()。
? 畫圓:circle(半徑, 角度) 。
? 畫點(diǎn):dot(大小, 顏色) 。
? 填充顏色fillcolor(顏色名稱)。
? 填充開始begin_fill()。
? 填充結(jié)束end_fill()。
? 直接到達(dá)goto(x,y) 。
? 獲取坐標(biāo)position()。
? 計算距離distance(x,y)。
練一練
用海龜函數(shù)練習(xí)做圖(如繪制三角警示牌)
上期參考答案(注意模塊框架形狀)

《數(shù)據(jù)科學(xué)與人工智能》公眾號推薦朋友們學(xué)習(xí)和使用Python語言,需要加入Python語言群的,請掃碼加我個人微信,備注【姓名-Python群】,我誠邀你入群,大家學(xué)習(xí)和分享。
