<address id="d3lhh"><pre id="d3lhh"></pre></address>

    <address id="d3lhh"><form id="d3lhh"><nobr id="d3lhh"></nobr></form></address><form id="d3lhh"><form id="d3lhh"><th id="d3lhh"></th></form></form>

    <form id="d3lhh"><form id="d3lhh"></form></form>

    
    <address id="d3lhh"></address>

        <form id="d3lhh"></form>
        <form id="d3lhh"></form>

            圖解Python(基礎篇)

            獨家

            下載課程

            下載學院APP

            緩存視頻離線看

            收藏(1554)

            圖解Python(基礎篇)

            課程目標: 通過學習本套視頻課程,希望能夠幫助各位朋友打下堅實的Python基礎,輕松入門Pytho...

            5分
            共123課時 共22小時4分鐘 更新時間: 30天前

            課程好評榜1

            2424小時內答疑

            課時永久觀看

            退15分鐘內無條件退款

            1. 僅限付費視頻課程適用
            2. 購買后15分鐘內可以找到客服進行溝通退款
            3. 下載資料后不再享有退款特權
            4. 客服(Tel:400-101-1651)
            5. 最終解釋權歸51CTO學院所有

            專屬資料下載

            課程介紹

            課程大綱

            學習資料

            學員評價

            課程目標
            通過學習本套視頻課程,希望能夠幫助各位朋友打下堅實的Python基礎,輕松入門Python!
            適用人群
            所有想要輕松、扎實地學習Python的朋友(包括零基礎)
            課程簡介
            • 說在前面的話

              本套視頻課程的優勢和特色:1、一圖勝千言,大量原創的圖表;2、詳盡的筆記,節省大家的時間;3、案例式教學,案例驅動效果好;4、優質的服務,免費更新答疑快;5、電容麥克風,保證清晰的音質

            • 在Windows操作系統中安裝Python

              1、下載Python3的安裝程序;2、安裝Python3;3、驗證Python3是否安裝成功

            • 在MacOS操作系統中安裝Python

              1、下載Python3的安裝程序;2、安裝Python3;3、驗證Python3是否安裝成功

            • 在Ubuntu操作系統中安裝Python

              1、下載Python3的源代碼;2、編譯并安裝Python3;3、驗證Python3是否安裝成功

            • 在REPL交互式命令行中編寫HelloWorld程序

              >>> print('hello, world') # 打印字符串'hello, world'

            • 在文本編輯器中編寫HelloWorld程序

              輸入命令:python hw.py(Windows)或:python3 hw.py(MacOS或Ubuntu),然后按回車鍵。

            • 在集成開發環境PyCharm編寫HelloWorld程序

              1、下載和安裝集成開發環境PyCharm;2、編寫和運行HelloWorld程序

            • 數據類型的概述

              數據類型是對數據的分類,例如:整數類型、浮點類型、字符串類型,等等。任何數據都有明確的數據類型,例如:18屬于整數類型,5.6屬于浮點類型,'Hello'屬于字符串類型。

            • 整數類型

              整數有4種進制表示方式:(1)10進制:默認的進制(2)2進制:以0b開頭(3)8進制:以0o開頭(4)16進制:以0x開頭

            • 浮點數類型

              浮點數類型用于表示浮點數,也就是小數。

            • 布爾類型

              布爾類型只有兩種取值:要么是True,要么是False。例如:這次數學考試及格了嗎?地鐵三號線的早班車時間是六點嗎?

            • 運算符的概述

              運算符是一種特殊的符號。通過運算符對相應數據類型的運算數進行運算。例如:加法運算符+可用于將兩個整數類型的運算數進行相加的運算,比如3 + 5;布爾運算符and可用于將兩個布爾類型的運算數進行邏輯與的運算,比如True and False。

            • 標準算術運算符

              標準算術運算符包括加減乘除四個運算符,分別為:+、-、*、/。其中,使用*表示數學中的乘號,使用/表示數學中的除號。

            • 取余運算符

              取余運算符用%表示,a % b = a - b * 倍數 = a - b * (a // b) = 余數,也就是說,a對b取余就是計算a最多可以容納多少個b,多出來的那部分就是余數。

            • 冪運算符

              冪運算符用于實現冪運算,用兩個星號**表示。

            • 布爾運算符

              布爾運算符用于對布爾值進行運算,運算結果仍然是一個布爾值。

            • 賦值運算符和變量

              賦值運算符用=表示,=的左邊是變量,=的右邊是對象。在Python中,一切皆為對象。變量相當于標簽。對于賦值語句:變量 = 對象,相當于給對象貼了一個標簽,標簽名就是變量名。

            • 比較運算符

              比較運算符用于比較兩個運算數,比較結果是一個布爾值。

            • 關鍵字和標識符

              所謂關鍵字,就是Python語言定義的、具有特殊用途的單詞。所謂標識符,就是給程序中的變量、函數、方法、類等命名的名字。

            • 對象None

              對象None用于表示數據值的不存在。對象None是占據一定的內存空間的,它并不意味著"空"或"沒有定義",也就是說,None是"something",而不是"nothing"。

            • 運算符的優先級和結合性

              每個運算符都有固定的優先級。當表達式中包含優先級不同的運算符時,高優先級的運算符先參與運算。每個運算符都有固定的結合性。當表達式中包含優先級相同的運算符時,結合性定義了哪個運算符先參與運算。

            • 序列類型range

              range是一種序列類型,range類型用于表示不可變的整數序列。range類型的優點在于:不管range對象表示的整數序列有多長,所有range對象占用的內存空間都是相同的,因為僅僅需要存儲start、stop和step。只有當用到range對象時,才會去計算序列中的相關元素。

            • 什么是列表

              列表相當于其它編程語言中的數組。列表中的所有數據是按順序有序排列的,也就是說,列表屬于序列類型;列表中的所有數據都有兩個整數類型的索引,通過指定的索引總能映射到**確定的數據;列表中可以存在重復的數據;列表中可保存任何類型的數據,多種類型的數據可以混合存儲在一個...

            • 列表的創建

              創建列表的常見方式有兩種:使用中括號、調用內置函數list(類list的構造方法)

            • 列表的查操作之獲得指定元素的索引

              如果想要獲得列表中指定元素的索引,可以調用方法index(),該方法只返回兩個整數索引中大于0的那一個。

            • 列表的查操作之使用索引一次只獲得一個元素

              可以使用索引獲得列表中的元素,但是,一次只獲得一個元素。

            • 列表的查操作之使用切片一次獲得多個元素

              可以使用切片獲得列表中的元素,一次可以獲得多個元素。

            • 列表的查操作之使用運算符in檢查是否存在指定元素

              可以使用運算符in(not in)檢查列表中是否存在(不存在)指定元素。對于in,如果存在,返回True;如果不存在,返回False。對于not in,如果不存在,返回True;如果存在,返回False。

            • 列表的改操作

              如果想要修改列表中的元素,有兩種常見的方式:1、為指定索引的元素賦予一個新值(一次只修改一個元素)2、為指定的切片賦予一個新值(一次至少修改一個元素)

            • 列表的增操作

              如果想要往列表中添加元素,有四種常見的方式:1、調用方法append(在列表的末尾一次只添加一個元素)2、調用方法extend(在列表的末尾一次至少添加一個元素)3、調用方法insert(在列表的任意位置一次只添加一個元素)4、為指定的切片賦予一個新值(在列表的任意位置一次至少添加一個元素)

            • 列表的刪操作

              如果想要刪除列表中的元素,有五種常見的方式:1、調用方法remove(一次只刪除一個指定的元素)2、調用方法pop(一次只刪除一個指定索引的元素)3、使用del語句(一次至少刪除一個元素)4、給指定的切片賦值一個空列表(一次至少刪除一個元素)5、調用方法clear清空列表

            • 使用加法和乘法運算符操作列表

              可以使用加法運算符將兩個列表合并后生成一個新列表,被合并的兩個列表不發生任何變化。可以使用乘法運算符將列表中的所有元素重復n次后生成一個新列表,被乘的列表不發生任何變化。

            • 使用比較運算符比較兩個列表

              可以使用如下比較運算符對兩個列表進行比較:>、>=、

            • 列表的反轉

              如果想對列表中的所有元素進行反轉,常見的方式有兩種:1、調用方法reverse 2、調用內置函數reversed

            • 列表的排序

              如果想對列表中的所有元素進行排序,常見的方式有兩種:1、 調用方法sort 2、 調用內置函數sorted

            • 多維列表

              當列表中的元素也是列表時,就構成了多維列表。例如:當列表中的元素是一維列表時,就構成了二維列表;當列表中的元素是二維列表時,就構成了三維列表。因此,可以把多維列表看做是特殊的一維列表。

            • 什么是元組

              元組與列表的主要區別:1. 元組用小括號表示(列表用中括號表示)2. 元組是不可變類型(列表是可變類型)

            • 只包含一個元素的元組

              元組中至少要包含一個逗號,即使元組只有一個元素,否則,小括號會被看作是數學公式中的小括號。

            • 多個變量同時賦值

              賦值運算符的左邊可以是一個所有元素都為變量的元組或列表,從而一次給多個變量同時賦值。

            • 什么是字符串

              在程序中,文本內容用字符串來表示。字符串由一系列有序的字符組成。字符串與列表和元組一樣,都屬于序列類型。可以將字符串看做是字符的列表,列表的很多操作對于字符串也是適用的。沒有單獨的字符類型,字符就是只包含一個元素的字符串,例如:'a'、'b'、'c'。

            • 字符串的創建

              創建字符串的常見方式有兩種:1、使用引號 2、調用內置函數str

            • 轉義字符

              使用轉義字符表示無法直接表示的特殊字符;使用轉義字符表示在字符串中有特殊用途的字符

            • 原始字符串

              如果不想讓字符串中的轉義字符生效,可以在字符串的前面添加r或R,從而將字符串聲明為原始字符串。

            • 跨越多行的字符串

              如果想讓字符串跨越多行,常見的方式有兩種:1、使用三個引號 2、在每行的結尾添加\

            • 使用加法和乘法運算符操作字符串

              可以使用加法運算符將兩個字符串連接后生成一個新字符串。可以使用乘法運算符將字符串中的所有字符重復n次后生成一個新字符串。

            • 字符串的查操作

              因為字符串可以看做是字符的列表,所以字符串與列表的"查"操作是類似的,區別在于:當獲得字符串中指定子串的索引時,除了調用方法index,還可以調用方法find、rindex和rfind。其中,子串的索引指的是子串中第一個字符的索引。

            • 字符串是不可變類型

              字符串沒有"改"操作、"增"操作和"刪"操作,因為字符串是不可變類型。

            • 使用比較運算符比較兩個字符串

              兩個字符進行比較時,比較的是其ordinal value。調用內置函數ord可以得到指定字符的ordinal value。與內置函數ord對應的是內置函數chr,調用內置函數chr時指定ordinal value可以得到其對應的字符。

            • 字符串的反轉

              與列表不同的是,字符串是不可變類型,因此,如果想對字符串中的所有字符進行反轉,不存在方法reverse,只能調用內置函數reversed。

            • 字符串的排序

              與列表不同的是,字符串是不可變類型,因此,如果想對字符串中的所有字符進行排序,不存在方法sort,只能調用內置函數sorted。

            • 格式化字符串之使用百分號作為占位符

              格式化字符串就是按一定格式輸出的字符串。例如:字符串'2018-08-18 18:18:18'就是一個格式化字符串,它的格式為:'年-月-日 時:分:秒'。再例如:經過計算得到一個結果,想用一個有格式的字符串輸出,格式為:'計算結果是:xxx'。

            • 格式化字符串之使用花括號作為占位符

              可以調用方法format并使用花括號作為占位符,從而得到格式化字符串。

            • 格式化字符串之使用美元符作為占位符

              可以導入模塊string中的類Template并使用美元符作為占位符,從而得到格式化字符串。

            • 字符串的大小寫轉換

              如果想要對字符串中某些字符的大小寫進行轉換,可以調用字符串的以下方法:1. upper:把所有字符全部轉換為大寫。2. lower:把所有字符全部轉換為小寫。3. swapcase:把所有小寫字符轉換為大寫,把所有大寫字符轉換為小寫。4. capitalize:把第一個字符轉換為大寫,把其余字...

            • 字符串的對齊

              如果想要設置字符串的對齊方式,可以調用字符串的以下方法:1. center:中心對齊2. ljust:左對齊3. rjust:右對齊

            • 字符串的子串替換

              如果想將字符串中的某個子串替換為指定的字符串,可以調用方法replace。

            • 字符串的字符轉換

              如果想對字符串中的某些字符進行轉換,可以調用方法maketrans和translate。首先調用方法maketrans創建一個轉換表,然后把創建的轉換表作為參數傳給方法translate。

            • 字符串的劈分和合并

              調用方法split或rsplit劈分字符串;調用方法partition或rpartition劈分字符串;調用方法join合并多個字符串

            • 以is開頭的字符串方法

              字符串的很多方法是以is開頭的:1. isidentifier:判斷指定字符串是否是合法的標識符。2. isspace:判斷指定字符串是否全部由空白字符組成。3. isalpha:判斷指定字符串是否全部由字母組成。4. isdecimal:判斷指定字符串是否全部由十進制的數字組成。5. isnumeric:判斷指...

            • 去除字符串的前導字符串或后續字符串

              如果想去除字符串的前導字符串或后續字符串,可以調用以下方法:1. lstrip:去除字符串的前導字符串。2. rstrip:去除字符串的后續字符串。3. strip:去除字符串的前導字符串和后續字符串。其中,默認的前導字符串和后續字符串都是空格字符串。

            • 為什么需要字典

              **能這樣:把姓名和電話號碼全部都存儲在一個叫phonebook的數據結構中,指定姓名'王五'后就能直接得到其對應的電話號碼。

            • 什么是字典

              除了列表和元組,字典也是Python語言提供的內置數據結構之一。字典的實現原理和查字典是類似的。

            • 字典的創建

              創建字典的常見方式有三種:1、使用花括號 2、調用內置函數dict(類dict的構造方法)3、調用dict的方法fromKeys

            • 字典的查操作

              如果想在字典中根據指定的key查找對應的value,常見的方式有兩種:1、使用中括號 2、調用方法get

            • 字典的改操作

              如果想要修改字典中指定的key對應的value,常見的方式有兩種:1、為已經存在的key賦予一個新的value值(一次只修改一個key對應的value)2、調用方法update(一次至少修改一個key對應的value)

            • 字典的增操作

              如果想要往字典中添加key-value對,常見的方式有兩種:1、為不存在的key賦予一個value值(一次只添加一個key-value對)2、調用方法update(一次至少添加一個key-value對)

            • 字典的刪操作

              如果想要刪除字典中的key-value對,常見的方式有四種:1、調用方法pop(一次只刪除一個指定key的key-value對)2、使用del語句(一次只刪除一個指定key的key-value對)3、調用方法popitem(一次只刪除一個任意的key-value對)4、調用方法clear清空字典

            • 為字典中指定的key設置默認的value值

              為了確保字典中指定的key總是存在的,可以調用方法setdefault,這樣,1. 如果字典中存在指定的key,該方法返回指定的key對應的value,字典不發生變化。2. 如果字典中不存在指定的key,該方法返回指定的默認value值,字典中添加一個key-value對:"指定的key: 指定的默認value值"...

            • 字典的視圖

              得到字典相關視圖的三個方法:1. keys:返回字典所有key的視圖。2. values:返回字典所有value的視圖。3. items:返回字典所有key-value對的視圖。視圖會隨字典的變化而隨之變化

            • 借助字典創建格式化字符串

              當定義的格式化字符串中的占位符時百分號,并且占位符對應的實際值來自于某個字典的value時,可以把所有的實際值改寫為字典,同時根據字典的value對應的key在占位符%的后面添加:(字典的key)。當定義的格式化字符串中的占位符是花括號,并且占位符對應的實際值來自某個字典的value時...

            • 什么是集合

              除了列表、元組和字典,集合也是Python語言提供的內置數據結構之一。可以把集合看做是沒有存儲value的字典。

            • 集合的創建

              創建集合的常見方式有兩種:1、使用花括號 2、調用內置函數set

            • 集合間的關系

              1、兩個集合是否相等,可以使用運算符==和!=進行判斷。2、一個集合是否是另一個集合的子集,可以調用方法issubset進行判斷。3、一個集合是否是另一個集合的超集,可以調用方法issuperset進行判斷。4、兩個集合是否沒有交集,可以調用方法isdisjoint進行判斷。

            • 集合的數學操作

              1、兩個集合的交集,調用方法intersection和使用運算符&是等價的。2、兩個集合的并集,調用方法union和使用運算符|是等價的。3、兩個集合的差集,調用方法difference和使用運算符-是等價的。4、兩個集合的對稱差集,調用方法symmetric_difference和使用運算符^是等價的。

            • 集合的查操作

              可以使用運算符in(not in)檢查集合中是否存在(不存在)指定的元素。

            • 集合的增操作

              如果想要往集合中添加元素,常見的方式有兩種:1、調用方法add(一次只添加一個元素)2、調用方法update(一次至少添加一個元素)

            • 集合的刪操作

              如果想要刪除集合中的元素,常見的方式有四種:1、調用方法remove(一次只刪除一個指定的元素)2、調用方法discard(一次只刪除一個指定的元素)3、調用方法pop(一次只刪除一個任意的元素)4、調用方法clear清空集合

            • 不可變集合frozenset

              顧名思義,frozenset的意思是"被凍結的set",也就是不可變的set。frozenset之于set就好比tuple之于list。

            • 流程控制的概述

              1996年,計算機科學家證明了這樣的事實:任何簡單或復雜的算法都可以由順序結構、選擇結構和循環結構這三種基本結構組合而成。

            • 順序結構

              順序結構指的是:程序從上到下順序地執行代碼,中間沒有任何判斷和跳轉,直到程序結束。

            • 選擇結構的概述

              選擇結構指的是:程序根據判斷條件的布爾值選擇性地執行部分代碼。Python語言提供的實現選擇結構的語句是if語句。

            • 代碼塊的縮進

              代碼塊是一組相關語句的集合。在有的編程語言中,代碼塊開始和結束于某個特殊字符,比如:以{開始,以}結束。在Python中,代碼塊開始于冒號,代碼塊中的所有行(不包括子代碼塊)都要縮進相同數量的空格,通常縮進4個空格。

            • if語句

              Python語言提供的實現選擇結構的語句是if語句。

            • 對象的布爾值

              所有對象都有一個布爾值,可以調用內置函數bool(類bool的構造方法)得到對象的布爾值。以下對象的布爾值為False:False、數值零、None、空字符串、空列表、空元組、空字典、空集合。

            • 條件表達式

              條件表達式是包含if-else語句的表達式,它類似于C語言中的三目條件運算符。

            • 循環結構的概述

              循環結構指的是:程序根據循環條件反復執行某段代碼,直到不滿足循環條件為止。

            • while語句

              while語句的執行流程:執行完一次初始化部分之后,反復判斷循環條件的布爾值:如果循環條件的布爾值為False,則終止循環;如果循環條件的布爾值為True,則執行循環體,執行完循環體后再次判斷循環條件的布爾值。

            • for-in語句

              for-in語句專門用于遍歷序列、字典和集合等類型的對象。其中,遍歷指的是:把對象的所有元素依次訪問一遍。每訪問一個元素,稱之為一次迭代。因此,可以使用for-in語句遍歷的對象又被稱為可迭代對象。

            • 帶索引的序列遍歷

              在遍歷序列的過程中同時訪問元素的索引,有多種實現方式。

            • 循環語句中的break-else結構

              Python為循環語句提供了break-else結構,可以在while語句或for-in語句的后面添加else從句,這樣,如果沒有執行循環體中的break語句從而提前退出循環,就會執行else從句。

            • 循環語句中的break和continue

              在while語句或for-in語句的循環體中,除了可以使用break語句之外,還可以使用continue語句,兩者的區別在于:break表示"斷路",用于結束整個循環;continue表示"短路",用于結束整個循環中的當前迭代,繼續下一個迭代。

            • 并行遍歷

              如果需要同時遍歷多個可迭代對象,可以調用內置函數zip(類zip的構造方法)將多個可迭代對象打包壓縮成zip對象。既可以遍歷zip對象轉換后的列表,也可以直接遍歷zip對象。

            • 遍歷可迭代對象的內置函數map和filter

              調用內置函數map()后,會使用指定的函數名作用于指定的可迭代對象的每個元素,然后生成新的可迭代對象。調用內置函數filter()后,會使用指定的函數名作用于指定的可迭代對象的每個元素,過濾掉函數返回值為False的相關元素,然后生成新的可迭代對象。

            • 列表生成式

              凡是可以通過for-in循環創建的列表,都可以使用列表生成式來創建。

            • 集合生成式

              凡是可以通過for-in循環創建的集合,都可以使用集合生成式來創建。

            • 字典生成式

              凡是可以通過for-in循環創建的字典,都可以使用字典生成式來創建。

            • 函數的概述

              函數就是執行特定任務以完成特定功能的一段代碼。可以在程序中將某段代碼定義成函數,并指定一個函數名以及接收的輸入(參數),這樣,就可以在程序的其它地方通過函數名多次調用并執行該段代碼了,每次調用并執行后,都會根據接收的輸入(參數)執行特定任務以完成特定功能從而生成...

            • 函數的定義和調用

              定義函數后,就創建了一個函數對象,它的類型是function。調用函數時,每個實參都被用于初始化相應的形參。所有的形參都被初始化之后,函數體對應的代碼塊被執行。程序的執行流會跳轉到定義函數的函數體內,執行函數體對應的代碼塊,執行完函數體后再跳回到調用函數的地方,繼續執行...

            • 函數的調用之位置實參

              調用函數時,可以根據每個形參在所有形參中的位置傳遞對應位置的實參,從而用每個實參初始化對應位置的形參,這樣的實參稱為位置實參。

            • 函數的調用之關鍵字實參

              調用函數時,傳遞的實參的形式可以為:形參名 = 實參值,從而用指定的實參值初始化指定名稱的形參,這樣的實參稱為關鍵字實參。

            • 函數的調用之實參的傳遞

              調用函數時把實參傳遞給形參從而用實參初始化形參,本質上執行了賦值語句:形參 = 實參對象,相當于給實參對象貼了一個標簽,標簽名就是形參名。

            • 函數的定義之多個返回值

              如果需要在調用函數后有多個返回值,可以在定義函數時在函數體內使用return語句返回由多個返回值組成的元組。

            • 函數的定義之帶默認值的形參

              定義函數時,可以給形參設置默認值,這樣,調用函數時如果不傳遞對應的實參,就會使用設置的默認值初始化形參。給形參設置默認值的語法格式為:形參 = 默認值。給形參設置默認值之后,可以簡化函數的調用,只有與默認值不符的形參才需要傳遞額外的實參。

            • 函數的定義之使用*定義關鍵字形參

              定義函數時,可以在所有形參的某個位置添加一個*,這樣,*后面的所有形參都被定義為只能接收關鍵字實參的關鍵字形參。

            • 函數的定義之使用*定義個數可變的位置形參

              定義函數時,可能無法事先確定傳遞的位置實參的個數,在這種情況下,可以在形參前添加一個*,將形參定義為個數可變的位置形參,從而可以接收0個或任意多個位置實參。這些位置實參會將個數可變的位置形參初始化為一個元組。

            • 函數的調用之使用*將序列中的每個元素都轉換為位置實參

              調用函數時,可以在序列前面添加一個*,從而將序列中的每個元素都轉換為一個單獨的位置實參。

            • 函數的定義之使用**定義個數可變的關鍵字形參

              定義函數時,可能無法事先確定傳遞的關鍵字實參的個數,在這種情況下,可以在形參前添加兩個*,將形參定義為個數可變的關鍵字形參,從而可以接收0個或任意多個關鍵字實參。這些關鍵字實參會將個數可變的關鍵字形參初始化為一個字典。

            • 函數的調用之使用**將字典中的每個鍵值對都轉換為關鍵字實參

              調用函數時,可以在字典前添加兩個*,從而將字典中的每個鍵值對都轉換為一個單獨的關鍵字實參。

            • 函數的各種參數大總結

              函數的各種參數大總結:分為定義函數時和調用函數時兩大類。

            • pass語句

              pass語句什么都不做,它只是一個占位符,用在語法上需要語句的地方。

            • 函數的定義之文檔字符串

              對于函數、模塊、類或方法,位于其**行的字符串被稱為文檔字符串,通常用三個引號表示。 文檔字符串用于對函數、模塊、類或方法進行解釋說明。之所以稱為"文檔"字符串,是因為可以使用工具根據文檔字符串自動地生成文檔。應該養成編寫文檔字符串的習慣,以提高程序的可讀性。

            • 函數的定義之函數注解

              定義函數時,為了讓形參或返回值的類型或作用更加清晰,可以給形參或返回值添加函數注解,從而對形參或返回值做解釋說明,以幫助函數文檔化。

            • 遞歸函數

              在一個函數的函數體內,可以調用其它函數。如果在一個函數的函數體內調用了該函數本身,該函數就是遞歸函數。遞歸函數包含了一種隱式的循環,因此,遞歸函數必須有一個明確的遞歸結束條件,也稱為遞歸出口。遞歸函數的優點是定義簡單、邏輯清晰。

            • 舍罕王賞麥

              據說印度的舍罕王打算重賞一個宰相,問他有何要求,這位宰相說:“陛下,請您在這張棋盤的第一個格內賞給我一粒麥子,在第二個格內賞給我兩粒麥子,在第三個格內賞給我四粒麥子,照這樣每一格內都比前一格多一倍,把這棋盤的64個格都放滿就行啦”。舍罕王聽后,認為這區區賞金微不足...

            • 不重復的三位數

              統計0~9這10個數字可以組成多少個不重復的三位數。

            • 角谷猜想

              日本的角谷提出了一個猜想,猜想的內容是:對于任意的自然數,反復進行如下運算:(1)若為奇數,則乘以3后加1;(2)若為偶數,則除以2。總可以得到運算結果1。到目前為止,既不能證明角谷猜想是正確的,也不能舉出反例說明角谷猜想是錯誤的。對于任意給定的自然數,驗證角谷猜想。

            • 雞兔同籠

              在同一個籠子里有若干只雞和兔,從上面數共有h個頭,從下面數共有f只腳。求籠子里雞和兔的只數。

            • 百錢買百雞

              用100文錢買100只雞,其中公雞5文錢1只,母雞3文錢1只,小雞1文錢3只。求各買了幾只公雞、母雞和小雞。

            • 誰家孩子跑得最慢

              張家、王家和李家各有三個孩子。一天,三家的九個孩子在一起比賽跑步,規定:跑**名得9分,跑第二名得8分,跑第三名得7分,...,跑第九名得1分。比賽結果如下:1. 各家三個孩子的總分相同。2. **名是李家的孩子,第二名是王家的孩子。3. 所有孩子的名次沒有并列的。4. 各家...

            • 楊輝三角

              打印楊輝三角的圖形。楊輝三角的特點:1. 第i行有i個數。2. 每行的第一個數和最后一個數都是1。3. 每行除了第一個數和最后一個數,其余各數都是其兩肩上的數之和。

            • 誰在說謊

              張三說李四在說謊,李四說王五在說謊,王五說張三和李四都在說謊。這三人中到底誰說的是真話,誰說的是假話?

            • 猴子吃桃

              猴子**天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將**天剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半后又多吃一個。到第10天早上想再吃時,發現只剩下一個桃子了。求猴子**天共摘了多少個桃子。

            • 漢諾塔

              有一個梵塔叫漢諾塔,漢諾塔上有三根柱子A、B和C,柱子A上有若干個圓盤,所有圓盤大小不等,且小的在上大的在下。將柱子A上的所有圓盤借助柱子B移動到柱子C上,移動的過程中每次只能移動一個圓盤,移動后仍然是小的在上大的在下。求漢諾塔的三根柱子上所有圓盤的移動過程。

            加載中
            所屬章節 資料名稱 文件大小 下載
            相關資料推薦

            暫時還沒有學習資料~

            5

              1
              非常糟

              2
              很差

              3
              一般

              4
              很好

              5
              非常好

              • 0%
              • 0%
              • 0%
              • 0%
              • 0%
              加載中
              沒有了哦~

              講師介紹

              張榮超

              張榮超

              講師評分:5.0

              曾就職于聯想、HTC、阿里巴巴,擔任高級軟件開發工程師、Team Leader、技術主管、高級技術培訓講師。豐富的Python、Swift、Kotlin開發及培訓經驗。

              講師推薦專題

              專題一 圖解Python視頻教程

              3門課 立省:¥46.00 合計:¥518.00 購買

              官方交流群

              51CTO學院Python實戰群(325935753)

              立即加入

              1515979人學習過

              推薦圖書

              7日學霸榜 有1515979人與你一起學習

              課程介紹

              課程大綱

              學習資料

              學員評價

              ¥ 198.00

              課程評價

              發表客觀評價,最多可得35學分(會員可得70學分)

              圖解Python(基礎篇)

              該課程已有 人評價

              課程與描述相符

              老師的講解表達

              老師的答疑服務

              匿名

              在線
              客服
              在線
              客服

              下載Android客戶端

              下載iphone 客戶端

              返回
              頂部
              华彩彩票