日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

float php 运算_写给 PHP 程序员的 Python 学习指南

發(fā)布時(shí)間:2024/7/23 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 float php 运算_写给 PHP 程序员的 Python 学习指南 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文 | 湯青松@SegmentFault

編輯 | EarlGrey

推薦 | 編程派公眾號(hào)(ID:codingpy)

一、背景

人工智能這幾年一直都比較火,筆者一直想去學(xué)習(xí)一番;因?yàn)橐恢笔菑氖翽HP開(kāi)發(fā)工作,對(duì)于Python接觸并不算多,總是在關(guān)鍵時(shí)候面臨著 基礎(chǔ)不牢,地動(dòng)山搖的尷尬,比如在遇到稍微深入些的問(wèn)題時(shí)候就容易卡殼,于是準(zhǔn)備從Python入門(mén)從頭學(xué)起;

筆者覺(jué)得應(yīng)該有不少人同樣熟悉PHP或者Python語(yǔ)言,對(duì)另外一個(gè)門(mén)語(yǔ)言并不是太熟悉,有想法學(xué)習(xí)另外一門(mén)語(yǔ)言,希望通過(guò)這篇文章能夠?qū)Υ蠹矣幸稽c(diǎn)幫助。

二、知識(shí)點(diǎn)

最近在完成一個(gè)小作業(yè),題目要求:通過(guò)Python代碼實(shí)現(xiàn),讓用戶輸入用戶名密碼,認(rèn)證成功后顯示歡迎信息,輸錯(cuò)三次后退出程序。

在這篇文章當(dāng)中,會(huì)通過(guò)這個(gè)小作業(yè)來(lái)總結(jié)和分析PHP與Python的語(yǔ)法區(qū)別,主要涉及到以下幾個(gè)知識(shí)點(diǎn):

  • 代碼整體風(fēng)格

  • 變量命名規(guī)范

  • 常量命名規(guī)范

  • 注釋方式

  • 數(shù)據(jù)類型

  • 輸入輸出

  • if語(yǔ)句使用

  • while循環(huán)

  • 三、Python語(yǔ)法

    在Python中需要嚴(yán)格遵守空格縮進(jìn),否則會(huì)報(bào)錯(cuò);在每行代碼后面不需要使用 ;,結(jié)構(gòu)體的條件不需要使用,執(zhí)行體里面則不需要{};

    3.1 代碼示例

    # -*- coding: utf-8 -*-

    n = 0

    while n < 3:

    #累計(jì)次數(shù),用于循環(huán)條件

    n = n + 1

    #定義賬號(hào)和密碼

    uname = 'tangqingsong'

    pwd = '123123'

    #接收參數(shù)

    username = input('請(qǐng)輸入用戶名:')

    password = input('請(qǐng)輸入密碼:')

    #判斷用戶輸入的賬號(hào)和密碼是否正確,正確將提示成功,并且退出循環(huán)體

    if uname == username and pwd == password:

    print ('恭喜你,登陸成功~')

    break

    #三次機(jī)會(huì)用完的時(shí)候,提示錯(cuò)誤次數(shù),并告知即將退出

    elif n == 3:

    print('已錯(cuò)誤', n, '次,即將退出...')

    #如果在三次以內(nèi),提示還剩下幾次機(jī)會(huì)

    else:

    print('抱歉,賬號(hào)或密碼不正確,你還有', 3 - n, '次機(jī)會(huì)')

    3.2 基本語(yǔ)法

    下面從基本語(yǔ)法、數(shù)據(jù)類型、IF控制、while循環(huán)幾個(gè)方面來(lái)聊聊Python代碼中的一些規(guī)范

    3.2.1 基礎(chǔ)語(yǔ)法

    變量:在Python中變量以數(shù)字 字母 下劃線組成,不能以數(shù)字開(kāi)頭,不能是python中的關(guān)鍵字,比如while、if、elif、else、break、continue等,同樣推薦使用駝峰命名和下劃線命名兩種規(guī)范命名格式

    常量:在Python中常量和變量在定義的方式上沒(méi)有太大的區(qū)別,知識(shí)Python中約定俗成的使用全大寫(xiě)定義而已

    注釋:在Python中,注釋可以通過(guò)#來(lái)注釋某行代碼,也可以通過(guò)'''注釋某段代碼,比如'''注釋內(nèi)容'''

    3.2.2 數(shù)據(jù)類型

    在Python中,可以通過(guò)type(變量名)來(lái)獲取變量的數(shù)據(jù)類型,經(jīng)常使用到的數(shù)據(jù)類型有:布爾、整型、浮點(diǎn)型、字符串等;在布爾型中 真/True/1 假/False/0,非0的數(shù)字都是True;

    在字符串中可以通過(guò)單引號(hào)和雙引號(hào)兩種方式定義,比如

    a = '字符串'

    b = "字符串"

    也可以使用

    a = '''可以換行

    這里有換行

    這里也有換行

    的字符串

    '''

    #或者三個(gè)雙引號(hào)

    b = """可以換行

    這里有換行

    這里也有換行

    的字符串"""

    來(lái)定義一大段字符串;字符串可以使用字符串 + 字符串的方式進(jìn)行拼接,也可以使用 字符串*數(shù)字,將字符串重復(fù)憑借,比如 'abc' * 2,name得出的字符串便是abcabc

    3.2.3 數(shù)據(jù)類型

    在整型和浮點(diǎn)數(shù)據(jù)類型中加減乘除沒(méi)有什么太特別,同樣是使用 +、-、*、/這四個(gè)符號(hào),使用%可以的出余數(shù);Python中有幾個(gè)特殊的運(yùn)算符,比如可以使用//進(jìn)行整除,得出的結(jié)果不會(huì)有小數(shù),如下代碼所示:

    a = 10 // 3

    # 得到的結(jié)果是 3

    也可以使用 **可以得到乘方,如下代碼所示;

    b = 2 ** 2

    # 得到的結(jié)果是 8

    3.2.4 輸入輸出

    輸入輸出:在Python中可以使用print關(guān)鍵字對(duì)變量進(jìn)行打印輸出,可以通過(guò) input接收用戶在終端中傳遞的參數(shù),例如

    inp = input('用戶輸入的時(shí)候看到的提示 :')

    通過(guò)input方式接收的所有內(nèi)容都是字符串類型,如果需要用來(lái)做運(yùn)算需要對(duì)接收的變量進(jìn)行類型轉(zhuǎn)換;比如

    a = int(變量名)

    可以將變量轉(zhuǎn)換成整型,也可以通過(guò)

    f = float(變量名)

    轉(zhuǎn)換成浮點(diǎn)型;

    3.3 IF控制

    在Python中if語(yǔ)句使用的時(shí)候條件不需要使用 包括,執(zhí)行體在也不需要使用{}包括,但執(zhí)行體必須嚴(yán)格遵守縮進(jìn)如下代碼所示

    # if a >3 and b==2:

    縮進(jìn) 滿足條件1之后要做的事情

    elif a>3 and b==3:

    縮進(jìn) 不滿足條件1但滿足條件2之后要做的事情

    else:

    縮進(jìn) 上面的條件都不滿足要做的事情

    3.4 while循環(huán)

    在Python中使用while方法與PHP類似,如下為偽代碼所示

    while a == b:

    循環(huán)執(zhí)行的代碼

    可以使用關(guān)鍵詞 break退出循環(huán),也可以使用continue跳過(guò)循環(huán)過(guò)程中的某一步,如下代碼所示

    i = 1

    while i < 10:

    i += 1

    # 非雙數(shù)時(shí)跳過(guò)輸出

    if i%2 > 0:

    continue

    # 輸出雙數(shù)2、4、6、8

    print i

    # 當(dāng)條件為8時(shí)候退出循環(huán)

    if i == 8:

    break

    四、PHP語(yǔ)法

    在PHP中并不需要嚴(yán)格遵守空格縮進(jìn),但是和Python相對(duì)應(yīng)的是在每行代碼后面通常需要使用 ;結(jié)尾,結(jié)構(gòu)體的條件也需要使用,執(zhí)行體里面同樣需要{};

    4.1 代碼示例

    $n = 0;

    while ($n < 3) {

    #累計(jì)次數(shù),用于循環(huán)條件

    $n = $n + 1;

    #定義賬號(hào)和密碼

    $uname = 'tangqingsong';

    $pwd = '123123';

    #接收參數(shù)

    fwrite(STDOUT, '請(qǐng)輸入用戶名:');

    $username = trim(fgets(STDIN));

    fwrite(STDOUT, '請(qǐng)輸入密碼:');

    $password = trim(fgets(STDIN));

    #判斷用戶輸入的賬號(hào)和密碼是否正確,正確將提示成功,并且退出循環(huán)體

    if ($uname == $username and $pwd == $password) {

    print_r('恭喜你,登陸成功~');

    break;

    #三次機(jī)會(huì)用完的時(shí)候,提示錯(cuò)誤次數(shù),并告知即將退出

    } elseif ($n == 3) {

    print_r("已錯(cuò)誤{$n}次,即將退出...");

    } else {

    #如果在三次以內(nèi),提示還剩下幾次機(jī)會(huì)

    $j = 3 - $n;

    print_r("抱歉,賬號(hào)或密碼不正確,你還有{$j}次機(jī)會(huì)");

    }

    }

    4.2 基本語(yǔ)法

    下面從基本語(yǔ)法、數(shù)據(jù)類型、IF控制、while循環(huán)幾個(gè)方面來(lái)聊聊PHP代碼中的一些規(guī)范

    4.2.1 基礎(chǔ)語(yǔ)法

    變量:在PHP中變量以數(shù)字 字母 下劃線組成,必須以$符號(hào)開(kāi)頭,且第一個(gè)字符不能以數(shù)字開(kāi)頭,在PHP中因?yàn)樽兞慷际且?開(kāi)頭,所以基本上沒(méi)有關(guān)鍵字的說(shuō)法,但是寫(xiě)代碼的時(shí)候盡量不要覆蓋系統(tǒng)變量即可,同樣推薦使用駝峰命名和下劃線命名兩種規(guī)范命名格式

    常量:在PHP中常量同樣約定俗成的使用全大寫(xiě)定義而已,在定義的方式有專門(mén)的定義格式,比如定義DAXIA的值為tangqingsong時(shí)候,代碼如下所示

    const DAXIA = 'tangqingsong';

    注釋:在PHP中,注釋可以通過(guò)#來(lái)注釋某行代碼,也可以使用//定義行代碼,也可以通過(guò)/****/注釋某段代碼,如下代碼所示

    #這是行注釋

    //這是行注釋,一般習(xí)慣是使用此種方式

    /**

    * 塊注釋,一般在自定義函數(shù)和類方法的時(shí)候使用

    */

    4.2.2 數(shù)據(jù)類型

    在PHP中,可以通過(guò)var_dump(變量名)同時(shí)打印變量類型和值,經(jīng)常使用到的數(shù)據(jù)類型有:布爾、整型、浮點(diǎn)型、字符串等;同樣在布爾型中 真/True/1 假/False/0,非0的數(shù)字都是True;

    在字符串中可以通過(guò)單引號(hào)和雙引號(hào)兩種方式定義,單引號(hào)中不能放變量,但是雙引號(hào)是可以的,如下代碼所示

    $n = 123;

    a = '字符串';

    b = "字符串{$n}";

    當(dāng)大家定義塊文本內(nèi)容的時(shí)候,也可以使用定界符方式,如下代碼所示

    $a = <<

    這里是大文本內(nèi)容,可以寫(xiě)任意文本,EF是自定義的,大家也可以把EF寫(xiě)成DAXIA,但是必須前后對(duì)應(yīng),后面的必須定格,后面一個(gè)“EF”不能用空格之類的字符;

    EF;

    字符串可以使用符號(hào) .進(jìn)行拼接,如下代碼所示:

    $name = 'daxia' . 'tangqingsong';

    4.2.3 數(shù)據(jù)類型

    在PHP中整型和浮點(diǎn)數(shù)據(jù)類型中加減乘除沒(méi)有什么太特別,同樣是使用 +、-、*、/這四個(gè)符號(hào),使用%可以的出余數(shù);

    4.2.4 輸入輸出

    輸入輸出:在PHP中可以使用print_r關(guān)鍵字對(duì)變量進(jìn)行打印輸出,在接收標(biāo)準(zhǔn)輸入方面稍微麻煩,需要先通過(guò) fwrite接收用戶在終端中傳遞的參數(shù),然后再通過(guò)fgets函數(shù)將變量值取出來(lái),還需要通過(guò)trim將后面的空格過(guò)濾,例如

    fwrite(STDOUT, '請(qǐng)輸入用戶名:');

    $username = trim(fgets(STDIN));

    通過(guò)上面代碼方式接收的所有內(nèi)容都是字符串類型,但是PHP是弱類型語(yǔ)言,并不強(qiáng)大變量的數(shù)據(jù)類型,所以大部分情況無(wú)需進(jìn)行類型轉(zhuǎn)換,如果需要用到類型轉(zhuǎn)換方法和Python大體類型,如下代碼所示

    a = intval(變量名)

    可以將變量轉(zhuǎn)換成整型,也可以通過(guò)

    f = floatval(變量名)

    轉(zhuǎn)換成浮點(diǎn)型;

    4.3 IF控制

    if條件:在PHP中if語(yǔ)句的使用方法如下代碼所示

    if (a >3 and b==2){

    滿足條件1之后要做的事情

    } elseif (a>3 and b==3){

    不滿足條件1但滿足條件2之后要做的事情

    } else {

    上面的條件都不滿足要做的事情

    }

    4.4 while循環(huán)

    while循環(huán):在PHP中while的條件必須使用 包括,執(zhí)行體在也必須使用{}包括,執(zhí)行體不要求嚴(yán)格的縮進(jìn),但是為了美觀,一般都會(huì)縮進(jìn),如下為偽代碼所示

    while ($a == $b){

    //循環(huán)執(zhí)行的代碼

    }

    可以使用關(guān)鍵詞 break退出循環(huán),也可以使用continue跳過(guò)循環(huán)過(guò)程中的某一步,如下代碼所示

    $i = 1;

    while ($i < 10) {

    $i += 1;

    //非雙數(shù)時(shí)跳過(guò)輸出

    if ($i % 2 > 0) {

    continue;

    }

    //輸出雙數(shù)2、4、6、8

    print_r($i);

    //當(dāng)條件為8時(shí)候退出循環(huán)

    if ($i == 8) {

    break;

    }

    }

    原文:https://segmentfault.com/a/1190000019710720

    回復(fù)下方「關(guān)鍵詞」,獲取優(yōu)質(zhì)資源

    回復(fù)關(guān)鍵詞「 pybook03」,立即獲取主頁(yè)君與小伙伴一起翻譯的《Think Python 2e》電子版

    回復(fù)關(guān)鍵詞「pybooks02」,立即獲取 O'Reilly 出版社推出的免費(fèi) Python 相關(guān)電子書(shū)合集

    回復(fù)關(guān)鍵詞「書(shū)單02」,立即獲取主頁(yè)君整理的 10 本 Python 入門(mén)書(shū)的電子版

    豆瓣 9.1 分,中文版銷量 30 多萬(wàn),零基礎(chǔ)也能用這本書(shū)學(xué)會(huì) Python

    題圖:pexels,CC0 授權(quán)。

    總結(jié)

    以上是生活随笔為你收集整理的float php 运算_写给 PHP 程序员的 Python 学习指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。