<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          基礎知識:Python與C語言異同

          • 發布: GainAnEpoch
          • 來源:GainAnEpoch
          • 時間:2018-03-16 14:05

          10分鐘入門Python

          本文中使用的是Python3如果你曾經學過C語言,閱讀此文,相信你能迅速發現這兩種語言的異同,達到快速入門的目的。下面將開始介紹它們的異同。

          Python與C語言基本語法對比

          Python使用空格來限制代碼的作用域,相當于C語言的 {}

          第一個程序 Hello,World!

          C語言

          1. #include<stdio.h>

          2. int main(){

          3.    printf("Hello,World!");

          4.    return 0;

          5. }

          Python

          1. print("Hello,World!")

          怎么樣,是不是已經感受到Python的精巧了呢。

          輸入輸出

          C語言

          1. #include<stdio.h>

          2. int main(){

          3.    int number;

          4.    float decimal;

          5.    char string[20];

          6.    scanf("%d", &number);

          7.    scanf("%f", &decimal);

          8.    scanf("%s", string);

          9.    printf("%d\n", number);

          10.    printf("%f\n", decimal);

          11.    printf("%s\n", string);

          12.    return 0;

          13. }

          Python

          1. number = int(input())

          2. decimal = float(input())

          3. string = input()

          4. print(number)

          5. print(decimal)

          6. print(string)

          如果你嘗試自己寫一個Python循環輸出語句,你肯定會發現Python的輸出默認的換行的,如果不想讓它換行,可給 end參數復制 "",例如

          連續輸出不換行

          1. for i in range(0, 10):

          2.    print(i, end="")

          代碼注釋

          C語言

          1. #include<stdio.h>

          2. int main()

          3. {

          4. //    printf("注釋一行");

          5.    /**

          6.    printf("注釋多行");

          7.    printf("注釋多行");

          8.    printf("注釋多行");

          9.    printf("注釋多行");

          10.    **/

          11. }

          Python

          1. # print("注釋一行")

          2. # 三個單引號

          3. '''

          4. print("單引號注釋多行")

          5. print("單引號注釋多行")

          6. print("單引號注釋多行")

          7. print("單引號注釋多行")

          8. '''

          9. # 三個雙引號

          10. """

          11. print("雙引號注釋多行")

          12. print("雙引號注釋多行")

          13. print("雙引號注釋多行")

          14. print("雙引號注釋多行")

          15. """

          基本運算

          C語言

          1. #include<stdio.h>

          2. int main()

          3. {

          4.    int Result;

          5.    int a = 10, b = 20;

          6.    // 加法

          7.    Result = a + b;

          8.    printf("%d\n", Result);

          9.    // 自加

          10.    Result++;

          11.    ++Result ;

          12.    printf("%d\n", Result);

          13.    // 減法

          14.    Result = b - a;

          15.    printf("%d\n", Result);

          16.    // 自減

          17.    Result--;

          18.    --Result;

          19.    printf("%d\n", Result);

          20.    // 乘法

          21.    Result = a * b;

          22.    printf("%d\n", Result);

          23.    Result *= a;

          24.    printf("%d\n", Result);

          25.    // 除法

          26.    Result = b / a;

          27.    printf("%d\n", Result);

          28.    Result /= a;

          29.    printf("%d\n", Result);

          30. }

          Python

          1. a = 10

          2. b = 20

          3. #  加法

          4. result = a + b

          5. print(result)

          6. # 減法

          7. result = a - b

          8. print(result)

          9. # 乘法

          10. result = a * b

          11. print(result)

          12. result *= a

          13. # 除法

          14. result = b / a

          15. print(result)

          16. result /= a

          17. print(result)

          注意:Python沒有自加,自減運算符,即 i++++ii----i,其他運算符基本與C語言相同。

          判斷語句

          C語言

          1. #include<stdio.h>

          2. int main()

          3. {

          4.    int a = 1, b = 2, c = 1;

          5.    if(a == b)

          6.    {

          7.        printf("a == b");

          8.    }

          9.    else if(a == c)

          10.    {

          11.        printf("a == c");

          12.    }

          13.    else

          14.    {

          15.        printf("error");

          16.    }

          17. }

          Python

          1. a = 1

          2. b = 2

          3. c = 1

          4. if a == b:

          5.    print("a == b")

          6. elif a == c:

          7.    print("a == c")

          8. else:

          9.    print("error")

          elif相當于 elseif,其他用法與C語言相同。

          循環語句

          while循環

          C語言
          1. #include<stdio.h>

          2. int main()

          3. {

          4.    int a = 0, b = 10;

          5.    while(a < b)

          6.    {

          7.        a++;

          8.    }

          9.    printf("%d", a);

          10. }

          Python
          1. a = 0

          2. b = 10

          3. while a < b:

          4.    a+=1

          5. else:

          6.    print(a)

          for循環

          C語言
          1. #include<stdio.h>

          2. int main()

          3. {

          4.    for(int i = 0; i < 10; i++){

          5.        printf("%d\n", i);

          6.    }

          7. }

          Python
          1. for i in range(0, 10):

          2.    print(i)

          range(0,10)表示創建一個在[0, 10)區間的整數列表,相當于C語言for循環中的 i<10條件

          函數

          C語言

          1. #include<stdio.h>

          2. int function(char name[], int age, float weight)

          3. {

          4.    printf("Name:%s\n", name);

          5.    printf("Age:%d\n", age);

          6.    printf("Weight:%f\n", weight);

          7.    return 1;

          8. }

          9. int main()

          10. {

          11.    char name[20];

          12.    int age;

          13.    float weight;

          14.    printf("請輸入名字:");

          15.    scanf("%s", name);

          16.    printf("請輸入年齡:");

          17.    scanf("%d", &age);

          18.    printf("請輸入體重:");

          19.    scanf("%f", &weight);

          20.    if(function(name, age, weight) == 1)

          21.    {

          22.        printf("執行完畢");

          23.    }

          24. }

          Python

          1. #!/usr/bin/env python

          2. # _*_coding:utf-8_*_

          3. def function(name, age, weight):

          4.    print("Name:" + name)

          5.    print("Age:", age)

          6.    print("Weight", weight)

          7.    return 1

          8. if __name__ == "__main__":

          9.    name = input("請輸入名字:")s

          10.    age = input("請輸入年齡:")

          11.    weight = input("請輸入體重:")

          12.    if (function(name=name, age=age, weight=weight) == 1):

          13.        print("執行完畢")

          注意代碼的作用域,縮減相同表達的意思與C語言的 {}相同。

          導入頭文件

          C語言

          1. #include<stdio.h>

          2. #include<math.h>

          3. float make_sqrt(float numA, float numB, float numC)

          4. {

          5.    float sum = sqrt(numA + numB + numC);

          6.    return sum;

          7. }

          8. int main()

          9. {

          10.    float a, b, c, result;

          11.    scanf("%f %f %f", &a, &b, &c);

          12.    result = make_sqrt(a, b, c);

          13.    printf("%f", result);

          14.    return 0;

          15. }

          Python

          1. #!/usr/bin/env python

          2. # _*_coding:utf-8_*_

          3. import cmath

          4. import cmath as mt

          5. from cmath import sqrt

          6. def make_sqrt_sum(numA, numB, numC):

          7.    sum1 = cmath.sqrt(numA + numB + numC)

          8.    sum2 = mt.sqrt(numA + numB + numC)

          9.    sum3 = sqrt(numA + numB + numC)

          10.    return sum1, sum2, sum3;

          11. if __name__ == "__main__":

          12.    a, b, c = map(float, input().split())

          13.    result1, result2, result3 = make_sqrt_sum(a, b, c)

          14.    print(result1, result2, result3)

          導入模塊importcmathimportcmathasmtfromcmathimportsqrt第一種方法是直接導入 cmath庫(sqrt模塊包含在該庫中), 第二種方法是導入后給它起個別名(后面使用的使用不用敲那么長的名字了), 第三種方法是直接導入 cmath庫中的 sqrt模塊(我們只用到了這個模塊)。

          數組

          Python的數組相當靈活,這里直接介紹Python類似數組的組件,及其常用操作。

          列表

          列表中每個存儲的每個元素可以是不同的類型,例如整數、小數、字符串等。列表中可以實現元素的添加、修改、刪除操作,元素的值可以被修改。

          1. peopleList = ["eye", "mouth", "nose", "brow", "ear", 1.80, 120]

          2. print(peopleList)               # 輸出整個列表

          3. print(peopleList[0])            # 訪問索引為0的元素

          4. peopleList[1] = "head"          # 修改索引為1的元素

          5. peopleList.append("arm")        # 在列表末尾添加元素

          6. peopleList.insert(1, "foot")    # 在列表中插入元素

          7. del peopleList[0]               # 刪除索引位置的元素

          8. result = peopleList.pop(0)      # 刪除并引用索引位置的元素,先復制給result再從列表中刪除

          9. peopleList.remove("nose")       # 根據值來刪除元素

          元組

          元組與列表類似,不同的是,它的元素初始化后不能再修改。但可以通過重新給變量賦值操作,達到修改元素的目的。

          1. # 元組

          2. peopleTuple = ("eye", "mouth", "nose", "brow", "ear", 1.80, 120)

          3. print(peopleTuple)

          4. peopleTuple = ("eye", "mouth", "nose", "brow", "head", 6.6, 999)  # 重新給變量賦值來達到修改元素的目的

          字典

          字典是由 鍵-值對組成的集合,可通過鍵名對值進行操作。

          1. peopleDict = {"e": "eye", "m": "mouth", "n": "nose", "b": "brow", "h": 1.80, "w": 120}

          2. print(peopleDict)

          3. print(peopleDict["e"])  # 訪問

          4. peopleDict["a"] = "arm"  # 添加鍵-值對

          5. peopleDict["w"] = 190  # 修改鍵-值對

          6. del peopleDict["a"]  # 刪除鍵-值對

          最后

          Python博大精深,要想學好建議還是認真研讀一本書。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Python爬蟲+人臉識別,實現自動化圖片抓取、顏值評分
          下一篇:Python爬蟲入門學習指南及案例

          Python中類的屬性有哪幾種

          Python語法你知道多少

          Python 中常見的配置文件寫法

          Python爬蟲可以做什么

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>