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

歡迎訪問 生活随笔!

生活随笔

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

python

python自学月收入20k_懂Python的资深测开月薪已经20K起啦!我要追上大佬的脚步!...

發布時間:2023/12/31 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自学月收入20k_懂Python的资深测开月薪已经20K起啦!我要追上大佬的脚步!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

01

模塊和包的定義

模塊的定義:任何*.py ?的文件都可以當作模塊使用? import ?導入包的定義:包含一個__init__.py和其他模塊、其他子包的一個目錄實際項目中,所謂的包和模塊分別代表什么,如下:包就是指test模塊就是do_excel.py , http_request.py , run.py

02導入包的各種方法

我們以上面這個目錄講解,在 run.py 文件中導入各個包的方式導入單個test包

import test導入report、log包

# 同時導入,用逗號隔開,墻裂推薦import report, log# 分開導入import reportimport log導入單個test包,并起別名

import test as t導入report、log包,并都起別名

import report as r, log as l導入project包下的old包

import project.old導入project包下的old包下的test包

# 方式一:鏈式調用import project.old.test#?方式二:from .. import ..from project.old import test到這里先總結下知識點import后面跟的包名也是單位變量名(自己取的方便理解)什么意思?以上面old包下的test包舉例場景:假設我要調用test包下的test.py里面的run()方法如果用的是方式一,就得這樣寫project.old.test.test.run()而方式二,則是這樣寫test.test.run()可以看到import后面跟什么“變量”,當你要調用包、模塊里面的東西時,你就得先寫“變量”再調用包名、模塊名我們可以再來看看下面的總結import:完全導入

from .. import ..:部分導入(針對性導入)怎么區分它們的意思捏?我們來看看哈;在根目錄下的test包下的run.py代碼如下

#!/usr/bin/env python# -*- coding: utf-8 -*-num =1floats = 2.22strs = "字符串"def sum():print("我是sum")class test():def test(self):print("test class")假設,在項目中其他文件中想調用run.py下的變量、函數名、類名

03

導入其他模塊的變量、函數名、類名

方式一:import方式導入的是run模塊里面所有內容(包括變量、函數、類名),但是還是得通過test.run去鏈式調用import test.run# 調用num變量print(test.run.num)? # 輸出1# 調用sum方法print(test.run.sum())? # 輸出 我是sum有些小伙伴就想問,難道我不能指定變量、函數名、類名嗎?讓我們來試試#!/usr/bin/env python# -*- coding: utf-8 -*-import test.run.num# 調用num變量print(test.run.num)首先,如果你用的是Pycharm,在import最后的num會報黃,hover上去會提有提示No module named num然后,運行下文件會報錯如下

Traceback (most recent call last):File "F:/test/tests.py", line 5, in import test.run.num,test.run.floatsModuleNotFoundError: No module named 'test.run.num'; 'test.run' is not a package錯誤的大概意思就是:test.run.num不是一個模塊名,test.run 不是一個包可以看到import的完全導入意思就是:導入最小單位是模塊,而不是變量、函數名、類名方式二:from .. import ..# from 包名.模塊名 import 變量/函數/類名from test.run import num? ? ?from test.run import sumfrom test.run import testssfrom test.run import floatsif __name__ == '__main__':print(num)print(sum())print(testss().test())print(floats)執行結果

1我是sumtest class2.22可以看到from .. import .. 的部分導入意思就是:導入最小單位可以是模塊,也可以是變量、函數名、類名

04

導入模塊的方法

根據上面講的知識,如果要導入模塊有兩種方式,一個就是import 模塊名一個就是from 包名 import 模塊名導入test包下的run模塊# importimport test.run

# fromfrom run import test導入test包下的run、tests模塊# importimport test.run,test.tests# fromfrom run import test,tests

05

特別知識

提問:import 包/模塊,包和模塊是從哪里導入的?回答:我們是通過 sys.path 所包含的路徑列表下,按順序查找的怎么理解?在Pycharm工程下敲以下代碼import sysprint(sys.path)執行結果

['F:\\moocInterface\\test', 'F:\\moocInterface', 'D:\\PyCharm 2019.3.1\\plugins\\python\\helpers\\pycharm_display', 'D:\\python3.6\\python36.zip', 'D:\\python3.6\\DLLs', 'D:\\python3.6\\lib', 'D:\\python3.6', 'D:\\python3.6\\lib\\site-packages', 'D:\\python3.6\\lib\\site-packages\\django-2.1.5-py3.6.egg', 'D:\\python3.6\\lib\\site-packages\\pytz-2018.9-py3.6.egg', 'D:\\PyCharm 2019.3.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend']可以看到:1.當前文件所在路徑是放在第一位2.工程路徑放在第二位3.Pycharm相關路徑放在第三位我們從系統cmd進入Python解釋器敲以下代碼,查看結果>>> import sys>>> print(sys.path)結果如下['', 'D:\\python3.6\\python36.zip', 'D:\\python3.6\\DLLs', 'D:\\python3.6\\lib', 'D:\\python3.6', 'D:\\python3.6\\lib\\site-packages', 'D:\\python3.6\\lib\\site-packages\\django-2.1.5-py3.6.egg', 'D:\\python3.6\\lib\\site-packages\\pytz-2018.9-py3.6.egg']結論:我們在Pycharm下import的包、模塊,優先會在工程目錄下尋找,找不到才會從Python默認安裝路徑下找

總結

以上是生活随笔為你收集整理的python自学月收入20k_懂Python的资深测开月薪已经20K起啦!我要追上大佬的脚步!...的全部內容,希望文章能夠幫你解決所遇到的問題。

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