




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Python命令行 假設你已經(jīng)安裝好了Python, 那么在Linux命令行輸入: $python 將直接進入python。然后在命令行提示符>>>后面輸入: >>>print('Hello World!') 可以看到,隨后在屏幕上輸出: Hello World! print是一個常用函數(shù),其功能就是輸出括號中得字符串。 (在Python 2.x中,print還可以是一個關鍵字,可寫成print 'Hello World!',但這在3.x中行不通 )寫一段小程序 另一個使用Python的方法,是寫一個Python程序。用文本編
2、輯器寫一個.py結(jié)尾的文件,比如說hello.py 在hello.py中寫入如下,并保存: print('Hello World!') 退出文本編輯器,然后在命令行輸入: $python hello.py 來運行hello.py??梢钥吹絇ython隨后輸出 Hello World!腳本 我們還可以把Python程序hello.py改成一個可執(zhí)行的腳本,直接執(zhí)行: #!/usr/bin/env pythonprint('Hello World!') 需要修改上面程序的權(quán)限為可執(zhí)行: chmod 755 hello.py 然后再命令行中,輸入 ./hello.py
3、 就可以直接運行了總結(jié) print 命令行模式: 運行Python,在命令行輸入命令并執(zhí)行。 程序模式: 寫一段Python程序并運行。 變量不需要聲明 Python的變量不需要聲明,你可以直接輸入: >>>a = 10 那么你的內(nèi)存里就有了一個變量a, 它的值是10,它的類型是integer (整數(shù))。 在此之前你不需要做什么特別的聲明,而數(shù)據(jù)類型是Python自動決定的。 >>>print a >>>print type(a) 那么會有如下輸出: 10<type 'int'> 這里,我們學到一個內(nèi)置函數(shù)typ
4、e(), 用以查詢變量的類型。回收變量名 如果你想讓a存儲不同的數(shù)據(jù),你不需要刪除原有變量就可以直接賦值。 >>>a = 1.3 >>>print a,type(a) 會有如下輸出 1.3 <type 'float'> 我們看到print的另一個用法,也就是print后跟多個輸出,以逗號分隔?;緮?shù)據(jù)類型 a=10 # int 整數(shù) a=1.3 # float 浮點數(shù) a=True # 真值 (True/False) a='Hello!' # 字符串 以上是最常用的數(shù)據(jù)類型,對于字符串來說,也可以用雙引號。 (此外
5、還有分數(shù),字符,復數(shù)等其他數(shù)據(jù)類型,有興趣的可以學習一下)總結(jié) 變量不需要聲明,不需要刪除,可以直接回收適用。 type(): 查詢數(shù)據(jù)類型 整數(shù),浮點數(shù),真值,字符串sequence 序列 sequence(序列)是一組有順序的元素的集合 (嚴格的說,是對象的集合,但鑒于我們還沒有引入“對象”概念,暫時說元素) 序列可以包含一個或多個元素,也可以沒有任何元素。 我們之前所說的基本數(shù)據(jù)類型,都可以作為序列的元素。元素還可以是另一個序列,以及我們以后要介紹的其他對象。 序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表) >>>s1 = (2, 1.3, &
6、#39;love', 5.6, 9, 12, False) # s1是一個tuple >>>s2 = True, 5, 'smile' # s2是一個list >>>print s1,type(s1) >>>print s2,type(s2) tuple和list的主要區(qū)別在于,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。 一個序列作為另一個序列的元素 >>>s3 = 1,3,4,5 空序列 >>>s4 = 元素的引用 序列元素的下標從0開始: >
7、;>>print s10 >>>print s22 >>>print s312 由于list的元素可變更,你可以對list的某個元素賦值: >>>s21 = 3.0 >>>print s2 如果你對tuple做這樣的操作,會得到錯誤提示。 所以,可以看到,序列的引用通過s<int>實現(xiàn), int為下標其他引用方式 范圍引用: 基本樣式下限:上限:步長 >>>print s1:5 # 從開始到下標4 (下標5的元素 不包括在內(nèi)) >>>print s12: # 從下
8、標2到最后 >>>print s10:5:2 # 從下標0到下標4 (下標5不包括在內(nèi)),每隔2取一個元素 (下標為0,2,4的元素) >>>print s12:0:-1 # 從下標2到下標1 從上面可以看到,在范圍引用的時候,如果寫明上限,那么這個上限本身不包括在內(nèi)。 尾部元素引用 >>>print s1-1 # 序列最后一個元素 >>>print s1-3 # 序列倒數(shù)第三個元素 同樣,如果s10:-1, 那么最后一個元素不會被引用 (再一次,不包括上限元素本身)字符串是元組 字符串是一種特殊的元素,因此可以執(zhí)行元組的
9、相關操作。 >>>str = 'abcdef' >>>print str2:4總結(jié) tuple元素不可變,list元素可變 序列的引用 s2, s1:8:2 字符串是一種tuple數(shù)學運算 >>>print 1+9 # 加法 >>>print 1.3-4 # 減法 >>>print 3*5 # 乘法 >>>print 4.5/1.5 # 除法 >>>print 3*2 # 乘方 >>>print 10%3 # 求余數(shù)判斷 判斷是真還是假
10、,返回True/False >>>print 5=6 # =, 相等 >>>print 8.0!=8.0 # !=, 不等 >>>print 3<3, 3<=3 # <, 小于; <=, 小于等于 >>>print 4>5, 4>=0 # >, 大于; >=, 大于等于 >>>print 5 in 1,3,5 # 5是list 1,3,5的一個元素 (還有is, is not等, 暫時不深入)邏輯運算 True/False之間的運算 >>>
11、print True and True, True and False # and, “與”運算, 兩者都為真才是真 >>>print True or False # or, "或"運算, 其中之一為真即為真 >>>print not True # not, “非”運算, 取反 可以和上一部分結(jié)合做一些練習,比如: >>>print 5=6 or 3>=3總結(jié) 數(shù)學 +, -, *, /, *, % 判斷 =, !=, >, >=, <, <=, in 邏輯 and, or, not 縮進
12、Python最具特色的是用縮進來標明成塊的代碼。我下面以if選擇結(jié)構(gòu)來舉例。if后面跟隨條件,如果條件成立,則執(zhí)行歸屬于if的一個代碼塊。 先看C語言的表達方式(注意,這是C,不是Python!) if ( i > 0 ) x = 1; y = 2; 如果i > 0的話,我們將進行括號中所包括的兩個賦值操作。括號中包含的就是塊操作,它隸屬于if。 在Python中,同樣的目的,這段話是這樣的 if i > 0: x = 1 y = 2 在Python中, 去掉了i > 0周圍的括號,去除了每個語句句尾的分號,表示塊的花括號也消失了。 多出來了if .之后的:(冒號),
13、還有就是x = 1 和 y =2前面有四個空格的縮進。通過縮進,Python識別出這兩個語句是隸屬于if。 Python這樣設計的理由純粹是為了程序好看。 if語句 寫一個完整的程序,命名為ifDemo.py。這個程序用于實現(xiàn)if結(jié)構(gòu)。 i = 1 x = 1if i > 0: x = x+1print x $python ifDemo.py # 運行 程序運行到if的時候,條件為True,因此執(zhí)行x = x+1,。 print x語句沒有縮進,那么就是if之外。 如果將第一句改成i = -1,那么if遇到假值 (False), x = x+1隸屬于if, 這一句跳過。 print x沒
14、有縮進,是if之外,不跳過,繼續(xù)執(zhí)行。 這種以四個空格的縮進來表示隸屬關系的書寫方式,以后還會看到。強制縮進增強了程序的可讀性。 復雜一些的if選擇: i = 1 if i > 0: print 'positive i' i = i + 1elif i = 0: print 'i is 0' i = i * 10else: print 'negative i' i = i - 1 print 'new i:',i這里有三個塊,分別屬于if, elif, else引領。 Python檢測條件,如果發(fā)現(xiàn)if的條件為假,那么跳過后
15、面緊跟的塊,檢測下一個elif的條件; 如果還是假,那么執(zhí)行else塊。 通過上面的結(jié)構(gòu)將程序分出三個分支。程序根據(jù)條件,只執(zhí)行三個分支中的一個。 整個if可以放在另一個if語句中,也就是if結(jié)構(gòu)的嵌套使用: i = 5if i > 1: print 'i bigger than 1' print 'good' if i > 2: print 'i bigger than 2' print 'even better' if i > 2 后面的塊相對于該if縮進了四個空格,以表明其隸屬于該if,而不是外層的if???/p>
16、結(jié) if語句之后的冒號 以四個空格的縮進來表示隸屬關系, Python中不能隨意縮進 if <條件1>: statement elif <條件2>: statement elif <條件3>: statement else: statement 循環(huán)用于重復執(zhí)行一些程序塊。從上一講的選擇結(jié)構(gòu),我們已經(jīng)看到了如何用縮進來表示程序塊的隸屬關系。循環(huán)也會用到類似的寫法。for循環(huán) for循環(huán)需要預先設定好循環(huán)的次數(shù)(n),然后執(zhí)行隸屬于for的語句n次。 基本構(gòu)造是 for 元素 in 序列: statement 舉例來說,我們編輯一個叫forDemo.py的文件
17、 for a in 3,4.4,'life': print a 這個循環(huán)就是每次從表3,4.4,'life' 中取出一個元素(回憶:表是一種序列),然后將這個元素賦值給a,之后執(zhí)行隸屬于for的操作(print)。 介紹一個新的Python函數(shù)range(),來幫助你建立表。 idx = range(5)print idx 可以看到idx是0,1,2,3,4 這個函數(shù)的功能是新建一個表。這個表的元素都是整數(shù),從0開始,下一個元素比前一個大1, 直到函數(shù)中所寫的上限 (不包括該上限本身) (關于range(),還有豐富用法,有興趣可以查閱, Python 3中,
18、range()用法有變化,見評論區(qū)) 舉例 for a in range(10): print a*2while循環(huán) while的用法是 while 條件: statement while會不停地循環(huán)執(zhí)行隸屬于它的語句,直到條件為假(False) 舉例 while i < 10: print i i = i + 1中斷循環(huán) continue # 在循環(huán)的某一次執(zhí)行中,如果遇到continue, 那么跳過這一次執(zhí)行,進行下一次的操作 break # 停止執(zhí)行整個循環(huán) for i in range(10): if i = 2: continue print i 當循環(huán)執(zhí)行到i = 2的時候,
19、if條件成立,觸發(fā)continue, 跳過本次執(zhí)行(不執(zhí)行print),繼續(xù)進行下一次執(zhí)行(i = 3)。 for i in range(10): if i = 2: break print i 當循環(huán)執(zhí)行到i = 2的時候,if條件成立,觸發(fā)break, 整個循環(huán)停止。總結(jié) range() for 元素 in 序列: while 條件: continue break函數(shù)最重要的目的是方便我們重復使用相同的一段程序,將一些操作隸屬于一個函數(shù),以后你想實現(xiàn)相同的操作的時候,只用調(diào)用函數(shù)名就可以,而不需要重復敲所有的語句。函數(shù)的定義 首先,我們要定義一個函數(shù), 以說明這個函數(shù)的功能。 def sq
20、uare_sum(a,b): c = a*2 + b*2 return c 這個函數(shù)的功能是求兩個數(shù)的平方和。 首先,def,這個關鍵字通知python:我在定義一個函數(shù)。square_sum是函數(shù)名。 括號中的a, b是函數(shù)的參數(shù),是對函數(shù)的輸入。參數(shù)可以有多個,也可以完全沒有(但括號要保留)。 我們已經(jīng)在循環(huán)和選擇中見過冒號和縮進來表示的隸屬關系。 c = a*2 + b*2 # 這一句是函數(shù)內(nèi)部進行的運算 return c # 返回c的值,也就是輸出的功能。Python的函數(shù)允許不返回值,也就是不用return。 return可以返回多個值,以逗號分隔。相當于返回一個tuple(定值表)
21、。 return a,b,c # 相當于 return (a,b,c) 在 Python中,當程序執(zhí)行到return的時候,程序?qū)⑼V箞?zhí)行函數(shù)內(nèi)余下的語句。return并不是必須的,當沒有return, 或者return 后面沒有返回值時,函數(shù)將自動返回None。None是Python中的一個特別的數(shù)據(jù)類型,用來表示什么都沒有,相當于C中的NULL。None多用于 關鍵字參數(shù)傳遞的默認值。函數(shù)調(diào)用和參數(shù)傳遞 定義過函數(shù)后,就可以在后面程序中使用這一函數(shù) print square_sum(3,4) Python通過位置,知道3對應的是函數(shù)定義中的第一個參數(shù)a, 4對應第二個參數(shù)b,然后把參數(shù)傳遞
22、給函數(shù)square_sum。 (Python有豐富的參數(shù)傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞) 函數(shù)經(jīng)過運算,返回值25, 這個25被print打印出來。 我們再看下面兩個例子 a = 1 def change_integer(a): a = a + 1 return a print change_integer(a)print a #=(Python中 "#" 后面跟的內(nèi)容是注釋,不執(zhí)行 ) b = 1,2,3 def change_list(b): b0 = b0 + 1 return b print change_list(b)pri
23、nt b 第一個例子,我們將一個整數(shù)變量傳遞給函數(shù),函數(shù)對它進行操作,但原整數(shù)變量a不發(fā)生變化。 第二個例子,我們將一個表傳遞給函數(shù),函數(shù)進行操作,原來的表b發(fā)生變化。 對于基本數(shù)據(jù)類型的變量,變量傳遞給函數(shù)后,函數(shù)會在內(nèi)存中復制一個新的變量,從而不影響原來的變量。(我們稱此為值傳遞) 但是對于表來說,表傳遞給函數(shù)的是一個指針,指針指向序列在內(nèi)存中的位置,在函數(shù)中對表的操作將在原有內(nèi)存中進行,從而影響原有變量。 (我們稱此為指針傳遞)總結(jié) def function_name(a,b,c): statement return something # return不是必須的 函數(shù)的目的: 提高程序
24、的重復可用性。 return None 通過位置,傳遞參數(shù)。 基本數(shù)據(jù)類型的參數(shù):值傳遞 表作為參數(shù):指針傳遞 練習: 寫一個判斷閏年的函數(shù),參數(shù)為年、月、日。若是是閏年,返回TruePython使用類(class)和對象(object),進行面向?qū)ο螅╫bject-oriented programming,簡稱OOP)的編程。 面向?qū)ο蟮淖钪饕康氖翘岣叱绦虻闹貜褪褂眯?。我們這么早切入面向?qū)ο缶幊痰脑蚴?,Python的整個概念是基于對象的。了解OOP是進一步學習Python的關鍵。 下面是對面向?qū)ο蟮囊环N理解,基于分類。相近對象,歸為類 在人類認知中,會根據(jù)屬性相近把東西歸類,并且給類別命
25、名。比如說,鳥類的共同屬性是有羽毛,通過產(chǎn)卵生育后代。任何一只特別的鳥都在鳥類的原型基礎上的。 面向?qū)ο缶褪悄M了以上人類認知過程。在Python語言,為了聽起來酷,我們把上面說的“東西”稱為對象(object)。 先定義鳥類 class Bird(object): have_feather = True way_of_reproduction = 'egg' 我 們定義了一個類別(class),就是鳥(Bird)。在隸屬于這個類比的語句塊中,我們定義了兩個變量,一個是有羽毛(have_feather),一 個是生殖方式 (way_of_reproduction),這兩個變量對
26、應我們剛才說的屬性(attribute)。我 們暫時先不說明括號以及其中的內(nèi)容,記為問題1。 假設我養(yǎng)了一只小雞,叫summer。它是個對象,且屬于鳥類。使用前面定義的類: summer = Bird()print summer.way_of_reproduction 通過第一句創(chuàng)建對象,并說明summer是類別鳥中的一個對象,summer就有了鳥的類屬性,對屬性的引用是通過 對象.屬性(object.attribute) 的形式實現(xiàn)的。 可憐的summer,你就是個有毛產(chǎn)的蛋貨,好不精致。動作 日常認知中,我們在通過屬性識別類別的時候,有時根據(jù)這個東西能做什么事情來區(qū)分類別。比如說,鳥會移動
27、。這樣,鳥就和房屋的類別區(qū)分開了。這些動作會帶來一定的結(jié)果,比如移動導致位置的變化。 這樣的一些“行為”屬性為方法(method)。Python中通過在類的內(nèi)部定義函數(shù),來說明方法。 class Bird(object): have_feather = True way_of_reproduction = 'egg' def move(self, dx, dy): position = 0,0 position0 = position0 + dx position1 = position1 + dy return position summer = Bird()print
28、39;after move:',summer.move(5,8) 我們重新定義了鳥這個類別。鳥新增一個方法屬性,就是表示移動的方法move。(我承認這個方法很傻,你可以在看過下一講之后定義個有趣些的方法) (它的參數(shù)中有一個self,它是為了方便我們引用對象自身。方法的第一個參數(shù)必須是self,無論是否用到。有關self的內(nèi)容會在下一講展開) 另外兩個參數(shù),dx, dy表示在x、y兩個方向移動的距離。move方法會最終返回運算過的position。 在最后調(diào)用move方法的時候,我們只傳遞了dx和dy兩個參數(shù),不需要傳遞self參數(shù)(因為self只是為了內(nèi)部使用)。 我的summer可
29、以跑了。子類 類別本身還可以進一步細分成子類 比如說,鳥類可以進一步分成雞,大雁,黃鸝。 在OOP中,我們通過繼承(inheritance)來表達上述概念。 class Chicken(Bird): way_of_move = 'walk' possible_in_KFC = True class Oriole(Bird): way_of_move = 'fly' possible_in_KFC = False summer = Chicken()print summer.have_featherprint summer.move(5,8) 新定義的雞(Chic
30、ken)類的,增加了兩個屬性:移動方式(way_of_move),可能在KFC找到(possible_in_KFC) 在 類定義時,括號里為了Bird。這說明,Chicken是屬于鳥類(Bird)的一個子類,即Chicken繼承自Bird。自然而然,Bird就是 Chicken的父類。Chicken將享有Bird的所有屬性。盡管我只聲明了summer是雞類,它通過繼承享有了父類的屬性(無論是變量屬性 have_feather還是方法屬性move) 新定義的黃鸝(Oriole)類,同樣繼承自鳥類。在創(chuàng)建一個黃鸝對象時,該對象自動擁有鳥類的屬性。 通過繼承制度,我們可以減少程序中的重復信息和重復語
31、句。如果我們分別定義兩個類,而不繼承自鳥類,就必須把鳥類的屬性分別輸入到雞類和黃鸝類的定義中。整個過程會變得繁瑣,因此,面向?qū)ο筇岣吡顺绦虻目芍貜褪褂眯浴?(回到問題1, 括號中的object,當括號中為object時,說明這個類沒有父類(到頭了) 將各種各樣的東西分類,從而了解世界,從人類祖先開始,我們就在練習了這個認知過程,面向?qū)ο笫欠先祟愃季S習慣的。所謂面向過程,也就是執(zhí)行完一個語句再執(zhí)行下一個,更多的是機器思維。通過面向?qū)ο蟮木幊?,我們可以更方便的表達思維中的復雜想法。總結(jié) 將東西根據(jù)屬性歸類 ( 將object歸為class ) 方法是一種屬性,表示動作 用繼承來說明父類-子類關系
32、。子類自動具有父類的所有屬性。 self代表了根據(jù)類定義而創(chuàng)建的對象。 建立對一個對象: 對象名 = 類名() 引用對象的屬性: object.attribute我們熟悉了對象和類的基本概念。我們將進一步拓展,以便能實際運用對象和類。調(diào)用類的其它信息 上一講中提到,在定義方法時,必須有self這一參數(shù)。這個參數(shù)表示某個對象。對象擁有類的所有性質(zhì),那么我們可以通過self,調(diào)用類屬性。class Human(object): laugh = 'hahahaha' def show_laugh(self): print self.laugh def laugh_100th(self
33、): for i in range(100): self.show_laugh() li_lei = Human() li_lei.laugh_100th() 這里有一個類屬性laugh。在方法show_laugh()中,通過self.laugh,調(diào)用了該屬性的值。還可以用相同的方式調(diào)用其它方法。方法show_laugh(),在方法laugh_100th中()被調(diào)用。通過對象可以修改類屬性值。但這是危險的。類屬性被所有同一類及其子類的對象共享。類屬性值的改變會影響所有的對象。_init_()方法 _init_()是一個特殊方法(special method)。Python有一些特殊方法。Pyt
34、hon會特殊的對待它們。特殊方法的特點是名字前后有兩個下劃線。 如果你在類中定義了_init_()這個方法,創(chuàng)建對象時,Python會自動調(diào)用這個方法。這個過程也叫初始化。 class happyBird(Bird): def _init_(self,more_words): print 'We are happy birds.',more_words summer = happyBird('Happy,Happy!') 這里繼承了Bird類,它的定義見上一講。 屏幕上打印: We are happy birds.Happy,Happy! 我們看到,盡管我們只是
35、創(chuàng)建了summer對象,但_init_()方法被自動調(diào)用了。最后一行的語句(summer = happyBird.)先創(chuàng)建了對象,然后執(zhí)行: summer._init_(more_words) 'Happy,Happy!' 被傳遞給了_init_()的參數(shù)more_words對象的性質(zhì) 我們講到了許多屬性,但這些屬性是類的屬性。所有屬于該類的對象會共享這些屬性。比如說,鳥都有羽毛,雞都不會飛。 在一些情況下,我們定義對象的性質(zhì),用于記錄該對象的特別信息。比如說,人這個類。性別是某個人的一個性質(zhì),不是所有的人類都是男,或者都是女。這個性質(zhì)的值隨著對象的不同而不同。李雷是人類的一個
36、對象,性別是男;韓美美也是人類的一個對象,性別是女。 當 定義類的方法時,必須要傳遞一個self的參數(shù)。這個參數(shù)指代的就是類的一個對象。我們可以通過操縱self,來修改某個對象的性質(zhì)。比如用類來新建一個 對象,即下面例子中的li_lei, 那么li_lei就被self表示。我們通過賦值給self.attribute,給li_lei這一對象增加一些 性質(zhì),比如說性別的男女。self會傳遞給各個方法。在方法內(nèi)部,可以通過引用self.attribute,查詢或修改對象的性質(zhì)。 這樣,在類屬性的之外,又給每個對象增添了各自特色的性質(zhì),從而能描述多樣的世界。 class Human(object):
37、def _init_(self, input_gender): self.gender = input_gender def printGender(self): print self.gender li_lei = Human('male') # 這里,'male'作為參數(shù)傳遞給_init_()方法的input_gender變量。 print li_lei.gender li_lei.printGender() 在初始化中,將參數(shù)input_gender,賦值給對象的性質(zhì),即self.gender。 li_lei擁有了對象性質(zhì)gender。gender不是一個
38、類屬性。Python在建立了li_lei這一對象之后,使用li_lei.gender這一對象性質(zhì),專門儲存屬于對象li_lei的特有信息。 對象的性質(zhì)也可以被其它方法調(diào)用,調(diào)用方法與類屬性的調(diào)用相似,正如在printGender()方法中的調(diào)用??偨Y(jié) 通過self調(diào)用類屬性 _init_(): 在建立對象時自動執(zhí)行 類屬性和對象的性質(zhì)的區(qū)別 從最初的“Hello World”,走到面向?qū)ο?。該回過頭來看看,教程中是否遺漏了什么。 我們之前提到一句話,"Everything is Object". 那么我們就深入體驗一下這句話。 需要先要介紹兩個內(nèi)置函數(shù),dir()和help
39、() dir()用來查詢一個類或者對象所有屬性。你可以嘗試一下 >>>print dir(list) help()用來查詢的說明文檔。你可以嘗試一下 >>>print help(list) (list是Python內(nèi)置的一個類,對應于我們之前講解過的列表)list是一個類 在上面以及看到,表是Python已經(jīng)定義好的一個類。當我們新建一個表時,比如: >>>nl = 1,2,5,3,5 實際上,nl是類list的一個對象。 實驗一些list的方法: >>>print nl.count(5) # 計數(shù),看總共有多少個5 >>>print nl.index(3) # 查詢 nl 的第一個3的下標 >>>nl.append(6) # 在 nl 的最后增添一個新元素6 >>>nl.sort() # 對nl的元素排序 >>>print nl.pop() # 從nl中去除最后一個元素,并將該元素返回。 >>>nl.re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓課件PPR模板
- 企業(yè)培養(yǎng)新人課件
- 車輛銷售代理及市場拓展承包協(xié)議
- 企業(yè)國有產(chǎn)權(quán)管理課件
- 智能化木結(jié)構(gòu)廠房建造與物聯(lián)網(wǎng)技術(shù)集成合同
- 跨國勞務派遣與勞動合同
- 高速營銷方案么
- 文創(chuàng)園區(qū)整體租賃與文化產(chǎn)業(yè)項目開發(fā)合同
- 體育館餐飲服務承包與賽事配套保障合同
- 鉆井堵漏技術(shù)方案
- 《烏魯木齊市國土空間總體規(guī)劃(2021-2035年)》
- HJ 651-2013 礦山生態(tài)環(huán)境保護與恢復治理技術(shù)規(guī)范(試行)
- SY-T 5333-2023 鉆井工程設計規(guī)范
- 冠脈介入進修匯報
- 敘事護理學智慧樹知到期末考試答案章節(jié)答案2024年中國人民解放軍海軍軍醫(yī)大學
- 2024四川省南部縣事業(yè)單位招聘45人歷年公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- PDCA提高臥床患者踝泵運動的執(zhí)行率
- NBT《風電場工程施工質(zhì)量檢驗與評定規(guī)程》
- 兒科護理安全不良事件
- 中國硒化汞行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告2024-2029版
- 票務購票合同
評論
0/150
提交評論