日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文)

發布時間:2023/12/10 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

一、背景

人工智能這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發工作,對于Python接觸并不算多,總是在關鍵時候面臨著?基礎不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準備從Python入門從頭學起;

筆者覺得應該有不少人同樣熟悉PHP或者Python語言,對另外一個門語言并不是太熟悉,有想法學習另外一門語言,希望通過這篇文章能夠對大家有一點幫助。

二、知識點

最近在完成一個小作業,題目要求:通過Python代碼實現,讓用戶輸入用戶名密碼,認證成功后顯示歡迎信息,輸錯三次后退出程序。

在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:

代碼整體風格

變量命名規范

常量命名規范

注釋方式

數據類型

輸入輸出

if語句使用

while循環

三、Python語法

在Python中需要嚴格遵守空格縮進,否則會報錯;在每行代碼后面不需要使用?;,結構體的條件不需要使用?(),執行體里面則不需要?{};

3.1 代碼示例

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

n = 0

while n < 3:

#累計次數,用于循環條件

n = n + 1

#定義賬號和密碼

uname = 'tangqingsong'

pwd = '123123'

#接收參數

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

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

#判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環體

if uname == username and pwd == password:

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

break

#三次機會用完的時候,提示錯誤次數,并告知即將退出

elif n == 3:

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

#如果在三次以內,提示還剩下幾次機會

else:

print('抱歉,賬號或密碼不正確,你還有', 3 - n, '次機會')

3.2 基本語法

下面從基本語法、數據類型、IF控制、while循環幾個方面來聊聊Python代碼中的一些規范

3.2.1 基礎語法

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

常量:?在Python中常量和變量在定義的方式上沒有太大的區別,知識Python中約定俗成的使用全大寫定義而已

注釋:?在Python中,注釋可以通過?#來注釋某行代碼,也可以通過?'''注釋某段代碼,比如'''注釋內容'''

3.2.2 數據類型

在Python中,可以通過type(變量名)來獲取變量的數據類型,經常使用到的數據類型有:布爾、整型、浮點型、字符串等;在布爾型中 真/True/1 假/False/0,非0的數字都是True;

在字符串中可以通過單引號和雙引號兩種方式定義,比如

a = '字符串'

b = "字符串"

也可以使用

a = '''可以換行

這里有換行

這里也有換行

的字符串

'''

#或者三個雙引號

b = """可以換行

這里有換行

這里也有換行

的字符串"""

來定義一大段字符串;字符串可以使用字符串 + 字符串的方式進行拼接,也可以使用?字符串*數字,將字符串重復憑借,比如 'abc' * 2,name得出的字符串便是abcabc

3.2.3 數據類型

在整型和浮點數據類型中加減乘除沒有什么太特別,同樣是使用?+、?-、?*、?/這四個符號,使用?%可以的出余數;Python中有幾個特殊的運算符,比如可以使用?//進行整除,得出的結果不會有小數,如下代碼所示:

a = 10 // 3

# 得到的結果是 3

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

b = 2 ** 2

# 得到的結果是 8

3.2.4 輸入輸出

輸入輸出:在Python中可以使用print關鍵字對變量進行打印輸出,可以通過 input接收用戶在終端中傳遞的參數,例如

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

通過input方式接收的所有內容都是字符串類型,如果需要用來做運算需要對接收的變量進行類型轉換;比如

a = int(變量名)

可以將變量轉換成整型,也可以通過

f = float(變量名)

轉換成浮點型;

3.3 IF控制

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

# if a >3 and b==2:

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

elif a>3 and b==3:

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

else:

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

3.4 while循環

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

while a == b:

循環執行的代碼

可以使用關鍵詞?break退出循環,也可以使用?continue跳過循環過程中的某一步,如下代碼所示

i = 1

while i < 10:

i += 1

# 非雙數時跳過輸出

if i%2 > 0:

continue

# 輸出雙數2、4、6、8

print i

# 當條件為8時候退出循環

if i == 8:

break

四、PHP語法

在PHP中并不需要嚴格遵守空格縮進,但是和Python相對應的是在每行代碼后面通常需要使用?;結尾,結構體的條件也需要使用?(),執行體里面同樣需要?{};

4.1 代碼示例

$n = 0;

while ($n < 3) {

#累計次數,用于循環條件

$n = $n + 1;

#定義賬號和密碼

$uname = 'tangqingsong';

$pwd = '123123';

#接收參數

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

$username = trim(fgets(STDIN));

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

$password = trim(fgets(STDIN));

#判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環體

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

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

break;

#三次機會用完的時候,提示錯誤次數,并告知即將退出

} elseif ($n == 3) {

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

} else {

#如果在三次以內,提示還剩下幾次機會

$j = 3 - $n;

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

}

}

4.2 基本語法

下面從基本語法、數據類型、IF控制、while循環幾個方面來聊聊PHP代碼中的一些規范

4.2.1 基礎語法

變量:?在PHP中變量以數字 字母 下劃線組成,必須以?$符號開頭,且第一個字符不能以數字開頭,在PHP中因為變量都是以$開頭,所以基本上沒有關鍵字的說法,但是寫代碼的時候盡量不要覆蓋系統變量即可,同樣推薦使用駝峰命名和下劃線命名兩種規范命名格式

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

const DAXIA = 'tangqingsong';

注釋:?在PHP中,注釋可以通過?#來注釋某行代碼,也可以使用?//定義行代碼,也可以通過?/****/注釋某段代碼,如下代碼所示

#這是行注釋

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

/**

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

*/

4.2.2 數據類型

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

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

$n = 123;

a = '字符串';

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

當大家定義塊文本內容的時候,也可以使用定界符方式,如下代碼所示

$a = <<

這里是大文本內容,可以寫任意文本,EF是自定義的,大家也可以把EF寫成DAXIA,但是必須前后對應,后面的必須定格,后面一個“EF”不能用空格之類的字符;

EF;

字符串可以使用符號?.?進行拼接,如下代碼所示:

$name = 'daxia' . 'tangqingsong';

4.2.3 數據類型

在PHP中整型和浮點數據類型中加減乘除沒有什么太特別,同樣是使用?+、?-、?*、?/這四個符號,使用?%可以的出余數;

4.2.4 輸入輸出

輸入輸出:在PHP中可以使用print_r關鍵字對變量進行打印輸出,在接收標準輸入方面稍微麻煩,需要先通過?fwrite接收用戶在終端中傳遞的參數,然后再通過?fgets函數將變量值取出來,還需要通過?trim將后面的空格過濾,例如

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

$username = trim(fgets(STDIN));

通過上面代碼方式接收的所有內容都是字符串類型,但是PHP是弱類型語言,并不強大變量的數據類型,所以大部分情況無需進行類型轉換,如果需要用到類型轉換方法和Python大體類型,如下代碼所示

a = intval(變量名)

可以將變量轉換成整型,也可以通過

f = floatval(變量名)

轉換成浮點型;

4.3 IF控制

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

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

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

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

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

} else {

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

}

4.4 while循環

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

while ($a == $b){

//循環執行的代碼

}

可以使用關鍵詞?break退出循環,也可以使用?continue跳過循環過程中的某一步,如下代碼所示

$i = 1;

while ($i < 10) {

$i += 1;

//非雙數時跳過輸出

if ($i % 2 > 0) {

continue;

}

//輸出雙數2、4、6、8

print_r($i);

//當條件為8時候退出循環

if ($i == 8) {

break;

}

}

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

總結

以上是生活随笔為你收集整理的学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。