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

歡迎訪問 生活随笔!

生活随笔

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

python

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

發布時間:2024/4/14 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之——遇到的小知识点总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習過程中,難免會遇到一些冷門的小知識點,熟悉這些小知識可以在工作中達到事半功倍的效果,盡力消除自己的知識盲區。總之當時的自己花了不少功夫去解決這些問題,因此覺得有必要單獨記錄下來,以后也許會再遇到,溫故而知新。

PS:此文不斷更新。。

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

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

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

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

    

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

    

    此時,3個版本中均包含名為python.exe的解釋器應用程序,因此在任務管理器中調用python解釋器功能時,只能使用默認版本的python解釋器。此時,到新安裝的3.7.1及2.7版本的python目錄下,將python.exe復制,改名為python37.exe(版本號,2.7同理),將script下pip.exe復制,改名為  pip37.exe(版本號,2.7同理),如圖:

    

     改名成功后測試,成功。

    

?

2.python2版本和python3版本區別

    2.1 規范性

      1)、在大的環境下,Python2含有PHP、Java、C等語言的規范陋習。(Python是一門開源的語言,任何人都可以貢獻代碼,但是每個人上傳的代碼規范都不相同。)

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

      3)、Python3編碼規范、清晰、簡單,符合Python的宗旨。

    2.2?編碼

      1)、Python2默認編碼是ASCII,只能顯示英文,顯示中文會報錯。想讓Python2顯示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。

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

    2.3 語法

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

    2.4 數據類型

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

3. eval()  

  官方文檔里面給出來的功能解釋是:將字符串string對象轉化為有效的表達式參與求值運算返回計算結果

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

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

  運行結果:

4. for ... else ...  

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

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

  運行結果:

5.?python中關鍵字

['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. 針對邏輯運算的進一步研究

    1,在沒有()的情況下not 優先級高于?and,and優先級高于or,即優先級關系為( )>not>and>or,同一優先級從左往右計算。

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

    例:求出下列邏輯語句的值。

      8 or 4 結果:80 and 3   結果:0       0 or 4 and 3 or 7 or 9 and 6 結果:3 1判斷下列邏輯語句的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.求出下列邏輯語句的值。 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.下列結果是什么? 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 一些小練習

?

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

  當元組中只含有一個元素時,元組的類型是該元素的類型。

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

?

轉載于:https://www.cnblogs.com/JackLi07/p/8657605.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

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

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