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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python之——遇到的小知识点总结

發(fā)布時(shí)間:2024/4/14 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之——遇到的小知识点总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)過(guò)程中,難免會(huì)遇到一些冷門的小知識(shí)點(diǎn),熟悉這些小知識(shí)可以在工作中達(dá)到事半功倍的效果,盡力消除自己的知識(shí)盲區(qū)。總之當(dāng)時(shí)的自己花了不少功夫去解決這些問(wèn)題,因此覺(jué)得有必要單獨(dú)記錄下來(lái),以后也許會(huì)再遇到,溫故而知新。

PS:此文不斷更新。。

-----------------------------------------------------------------------------------------------------------------------------------

1.python多版本共存(Windows系統(tǒng)下)

    由于本地已經(jīng)安裝了python3.6.4,故再安裝python2.7及3.7.1版本共存。

    安裝完畢后,3.7.1版本安裝目錄下文件如圖,2.7同理。

    

    配置環(huán)境變量,將兩個(gè)版本安裝目錄及安裝目錄下的script目錄加入環(huán)境變量,如圖所示。(環(huán)境變量中位置靠上的python版本即為本機(jī)的python解釋器的默認(rèn)版本)

    

    此時(shí),3個(gè)版本中均包含名為python.exe的解釋器應(yīng)用程序,因此在任務(wù)管理器中調(diào)用python解釋器功能時(shí),只能使用默認(rèn)版本的python解釋器。此時(shí),到新安裝的3.7.1及2.7版本的python目錄下,將python.exe復(fù)制,改名為python37.exe(版本號(hào),2.7同理),將script下pip.exe復(fù)制,改名為  pip37.exe(版本號(hào),2.7同理),如圖:

    

     改名成功后測(cè)試,成功。

    

?

2.python2版本和python3版本區(qū)別

    2.1 規(guī)范性

      1)、在大的環(huán)境下,Python2含有PHP、Java、C等語(yǔ)言的規(guī)范陋習(xí)。(Python是一門開源的語(yǔ)言,任何人都可以貢獻(xiàn)代碼,但是每個(gè)人上傳的代碼規(guī)范都不相同。)

      2)、Python2里面重復(fù)的代碼特別多。

      3)、Python3編碼規(guī)范、清晰、簡(jiǎn)單,符合Python的宗旨。

    2.2?編碼

      1)、Python2默認(rèn)編碼是ASCII,只能顯示英文,顯示中文會(huì)報(bào)錯(cuò)。想讓Python2顯示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。

      2)、Python3的默認(rèn)編碼就是utf-8,中文和英文都能支持。

    2.3 語(yǔ)法

      1)、用戶交互:Python2的語(yǔ)法是“ raw_input”,而Python3的語(yǔ)法是“input”。

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

      1)、Python2里既有 int 類型又有 long int 類型,而Python3里只有 int 類型。

3. eval()  

  官方文檔里面給出來(lái)的功能解釋是:將字符串string對(duì)象轉(zhuǎn)化為有效的表達(dá)式參與求值運(yùn)算返回計(jì)算結(jié)果

  背景:在做一個(gè)程序,語(yǔ)義分析的,把一個(gè)運(yùn)算符( > , < , = )存在了變量里,之后想用該變量里的運(yùn)算符去做邏輯運(yùn)算,故用到了eval。

a = 5 b = 6 c = '>' if eval('%s%s%s' % (a, c, b)):print ('Impossible') else:print('666')

  運(yùn)行結(jié)果:

4. for ... else ...  

在for執(zhí)行完成且中間沒(méi)有被break的情況下,才執(zhí)行else(?while ... else ...同理)

for i in range(3):print(i) else:print('else執(zhí)行!')

  運(yùn)行結(jié)果:

5.?python中關(guān)鍵字

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else','except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print','raise', 'return', 'try', 'while', 'with', 'yield']

?

6. 針對(duì)邏輯運(yùn)算的進(jìn)一步研究

    1,在沒(méi)有()的情況下not 優(yōu)先級(jí)高于?and,and優(yōu)先級(jí)高于or,即優(yōu)先級(jí)關(guān)系為( )>not>and>or,同一優(yōu)先級(jí)從左往右計(jì)算。

    2 , ?x or y , x為真,值就是x,x為假,值是y,x和y都為假,值是y;x and y, x為真,值是y,x為假,值是x。

    例:求出下列邏輯語(yǔ)句的值。

      8 or 4 結(jié)果:80 and 3   結(jié)果:0       0 or 4 and 3 or 7 or 9 and 6 結(jié)果:3 1判斷下列邏輯語(yǔ)句的True,False. 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 F or T or F and T and T or F -> True 2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 F and T or F and T and T or F -> F or F or F -> False2.求出下列邏輯語(yǔ)句的值。 1),8 or 3 and 4 or 2 and 0 or 9 and 78 or 4 or 0 or 7 -> 8 2),0 or 2 and 3 and 4 or 6 and 0 or 30 or 4 or 0 or 3 -> 43.下列結(jié)果是什么? 1)、6 or 2 > 1 6 2)、3 or 2 > 1 3 3)、0 or 5 < 4 False 4)、5 < 4 or 3 3 5)、2 > 1 or 6 True 6)、3 and 2 > 1 True 7)、0 and 3 > 1 0 8)、2 > 1 and 3 3 9)、3 > 1 and 0 0 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 T and 2 or T and 3 and 4 or T -> 2 or 4 or T -> 2 一些小練習(xí)

?

?7. 元組的類型(一道面試題)

  當(dāng)元組中只含有一個(gè)元素時(shí),元組的類型是該元素的類型。

>>print(type((1))) int >>print(type(("str"))) str

?

轉(zhuǎn)載于:https://www.cnblogs.com/JackLi07/p/8657605.html

超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的Python之——遇到的小知识点总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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