❶ 如何用python編程從鍵盤中輸入長方形的長和寬,計算並輸出該長
//僅供參考 #include <stdio.h> int main(){ double len, wid, cyc, are; scanf ("%lf%lf", &len, &wid); cyc = 2*(len+wid); are = len*wid; printf ("周長:%f 面積:%f ", cyc, are); return 0;}。
在學習過程中,你也會學到如何在實際規模的程序中使用python——諸如面向對象編程和代碼重用概念皆是貫穿全書的副題。
如果你對python程序設計感興趣,就需要這本o'reilly經典書籍長伴你的左右。實踐中的建議、代碼的片斷和程序設計模式,這些財富都可以在日常生活中得到應用——使你的生活更輕松更高效。
《python編程 第三版》已經成為python用戶的行業標准,且更加完整。第三版進行的更新反映了當前的最佳實踐以及在語言的最新版本python 3.7中引入的大量改變。
無論是新手還是老手,你都會發現這本經過徹底更新的書確實名副其實,它教給你編寫代碼的正確途徑。它以清晰而簡練的方式解釋了python語言的語法以及編程技巧,並輔以大量例子闡明正確的使用方法和通用特性。
❷ python如何獲取windows文件屬性的詳細信息
#已知文件名的情況下,可以用這個函數
def getFileInfo(filepath):
info = {}
if os.path.isfile(filepath):
info['TimeCreated'] = os.path.getctime(filepath)
info['TimeModified'] = os.path.getatime(filepath)
info['Size'] = os.path.getsize(filepath)
return info
❸ python編寫程序,提示用戶輸入矩形長和寬,程序將告訴用戶哪個矩形的面積較大,或者兩個矩形面積
a1=float(input('輸入第一個矩形的長:'))
b1=float(input('輸入第一個矩形的寬:'))
a2=float(input('輸入第二個矩形的長:'))
b2=float(input('輸入第二個矩形的寬:'))
s1=a1*b1
s2=a2*b2
if s1>s2:
print('第一個矩形面積較大')
elif s1==s2:
print('兩個矩形面積一樣大')
else:
print('第二個矩形面積較大')
❹ Pycharm 2019.3增加了哪些新功能
Python的IDE(Integrated Development Environment 集成開發環境)非常多,如:VS Code、Sublime、NotePad、Python自帶編輯器IDLE、JuPyter、Eclipse PyDev等等,但是對於項目開發、管理、部署等稍微大一點的項目,豬哥覺得還是PyCharm最好用!
2019年12月2日,PyCharm迎來了2019.3版本,這也許會是2019年的最後一個大版本,那這個版本增加了哪些新功能呢?我們一起來看看吧!
一、Jupyter
PyCharm 在 2019年裡連續發布了2019.1、2019.2、 2019.3三個大版本,對Jupyter進行改進,這讓很多使用者感到欣慰,畢竟目前數據分析比較火,使用Jupyter Notebooks的開發者也越來越多。
注意此功能僅專業版才有!
1.互動式控制項
為了提供更多的交互性,Jupyter notebooks支持稱為「互動式控制項」的功能。這些控制項支持將靜態筆記本轉變為互動式的面板,從而使其他用戶在查看你的筆記本時,可以自定義視圖。
在此次更新中,PyCharm添加了對互動式控制項的支持。這意味著窗口小部件將隨著輸出一起呈現,並且可以像處理本機Jupyter notebooks一樣用於操作筆記。
2.運行時代碼補全
PyCharm 的優勢之一是藉助先進的靜態代碼分析演算法,可以實現智能編碼提示。但是,對於動態語言(例如Python)而言,靜態代碼分析還不足夠。這就是為什麼在此次更新中,我們利用Jupyter本身提供的運行時信息來對其進行擴展。在某些情況下,例如在字典索引或深層嵌套的表達式中,IDE無法使用靜態分析來找出其類型,而此次更新將會使代碼補全變得更為智能。
3.在輸出面板上放大和縮小
此次更新支持將預覽的字體大小設置為與編輯器一致,或者在設置中進行自定義。編輯器提供了「使用Ctrl 滑鼠滾輪更改字體大小(縮放)「選項。啟用該選項後,你可以在按住Ctrl的同時,使用滑鼠滾輪來放大或縮小預覽。
二、Python
1.文件路徑聯想
害怕在寫文件名時打錯字?特別是有較長文件名時,例如open('data/ survey_data_28112019_exported.csv') ?現在,你可以在Python代碼編輯器或控制台中獲得文件路徑建議。我們擴展了上下文感知的代碼補全功能,因此上下文中與文件相關的字元串字面量可以為可能的文件路徑提供建議。
2.支持相對import
與絕對import相比,你更喜歡相對import嗎?PyCharm現在支持在這些風格之間自動地轉換。如果你已經使用相對導入方式導入了某個程序包,那麼所有新的從該程序包的導入也將自動創建為相對導入。
3.Python 3.8:TypedDicts
PyCharm 通過對TypedDict的支持,避免字典的錯誤賦值。為你的鍵值對結構提供更精確的展示,我們的代碼編輯器能幫助你找到恰當的使用方法。
4.Python 3.8:字面量類型註解
你是否有採用特定字元串字面量的方法,例如帶文件模式「open」方法?你可以使用Python 3.8的Literal類型註解來檢查類型,還可以檢查特定的值。現在,當你調用的函數出現不支持的值時,PyCharm會出現告警。
5.自動創建pytest測試
我們升級了用於自動創建測試的工具,現在也支持pytest。有了這個,PyCharm允許你通過在方法聲明的菜單中,僅僅單擊「Go To | Test」選項,就自動創建pytest測試。
6.調試器:集合的大小信息
調試時的跟蹤信息應盡可能清晰與詳細。這就是我們調整變數視圖的原因,現在它可以顯示組織得更好且更全面的數據。有了這個,就可以期待新的排序、科學數組的更好的視覺表示、集合長度的顯示以及重復細節的去除。
三、性能提升
1.更快的索引
PyCharm 先進的代碼內視可以幫助你更快地完成工作。為此,我們需要索引你的代碼和所有導入的包。當你使用已編譯擴展的軟體包時(如許多數據科學軟體包),在對其進行索引之前,我們需要生成描述Python介面的Python骨架(存根文件)。我們對此過程進行了改進,預計整個索引過程至少快25%。當然,如果你在多個virtualenv中使用同一程序包,我們將重用已經創建的索引。
2.凍結次數減少,並改進了凍結報告
不幸的是,有時候PyCharm的UI會凍結一段時間,然後才讓你重新開始處理代碼。我們意識到這是非常令人不快的事情,因此我們正在努力消除這些問題。我們已經修復了許多可能導致UI凍結的問題,現在,你可以直接從IDE中上報UI凍結,這使我們有可能調查其凍結的原因,並確保它不再發生。提前感謝你幫助我們擺脫PyCharm中的UI凍結問題!
3.更多的改進
今年,我們在所有JetBrains IDE的啟動性能方面進行了大量工作。我們的核心平台的啟動時間在2019.3版本中得到了進一步改善,我們將繼續努力使IDE更快地啟動。
現在可以在不重啟IDE的情況下更改主題。在選擇預先安裝的主題時或下載新主題後,都可以進行此操作。
在PyCharm 2019.3中,各種對於處理事件和忽略文件的改進,使版本控制的狀態更新得更快。
我們對編輯器的呈現方式進行了一些更改,現在滾動瀏覽一個長文件變得更加平滑。
四、資料庫支持
注意此功能僅專業版才有!
1.支持MongoDB
你要在MongoDB上構建應用程序嗎?那麼你將很高興地得知現在可以在PyCharm中查看MongoDB集合。通過從資料庫工具窗口(視圖|工具窗口|資料庫)添加數據源來連接資料庫。PyCharm Professional Edition附帶了 JetBrains DataGrip(JetBrains製造的專業SQL IDE)的所有資料庫功能。
五、IDE功能
1.參數化運行配置
在創建命令行應用程序時,通常可以方便地快速更改參數。盡管你可以進入「編輯配置」來進行更改,但是現在有一種更好的方法:使用新的運行配置宏(變數),每次啟動應用程序時,PyCharm都會提示你輸入值。
2.在選定內容中搜索
是否想知道在文件的某部分中,某些文本出現的頻率?現在,在你選定的內容中,find動作將自動查找。想要到處搜索?再次按Ctrl-F(在macOS上為Cmd-F),會將搜索范圍擴展到文件的其餘部分。
3.更多的改進
如果應用程序的一部分是用JavaScript編寫的,則很可能你在某處使用了Handlebars模板。如果安裝了 Handlebars插件,則現在可以在任何Python字元串中啟用Handlebars代碼智能。只需在字元串中按Alt-Enter,選擇「插入語言或參考」,然後鍵入「Handlebars」。
六、版本控制
1.與當前分支的改進比較
你擁有的分支越多,就越難追蹤它們之間的差異。在新版本的PyCharm中,分支比較功能看起來更好,並且可以使你快速了解哪些提交使兩個分支之間產生了差異。
2.改進了克隆代碼倉的UI
無論你使用哪種代碼倉,當你要拉取新項目時,我們現在都在同一個地方開始。
3.更多的改進
拉取遠程分支時,通常需要創建一個跟蹤該遠程分支的本地分支。在PyCharm 2019.3中,'checkout』操作只有一個,可以確保你看到遠程分支的當前狀態,但是沒有丟失任何本地提交的風險。
PyCharm始終能夠 push 你當前已拉取的分支。有時,你可能要推送另一個分支,從現在開始,不再需要首先將其檢出。
七、Web開發
注意此功能僅專業版才有!
1.CDN中的CSS類
你是否要使用CDN中的樣式表?現在,我們可以下載該樣式表的一個版本,專門用於代碼補全。
2.查看調試JavaScript時方法返回的值
就像在Python調試器中一樣,JavaScript調試器現在可以向你顯示你正在調用的方法的返回值。要查看返回值,請單擊調試器上的齒輪圖標,然後啟用「顯示返回值」。
3.更多的改進
設置CSS樣式,以強制使用單引號或雙引號。
無論你在CSS中使用單引號還是雙引號,PyCharm現在都可以幫助你使引號保持一致。在 Other 選項卡中的 Settings | Editor | Code Style | Style Sheets | CSS 中進行配置。
你是否使用未為其定義propTypes的React組件?PyCharm現在能夠推斷 props,並且將為你提供未定義propTypes的組件的代碼補全。
python學習網,大量的免費python視頻教程,歡迎在線學習!
本文轉自:https://blog.csdn.net/u014044812/article/details/103442126
❺ python中如何調整ComboBox寬度
那把160改成更大的數不行嗎?
是哪個GUI框架?
wxpython:
cb = wx.ComboBox(self, 500, "default value", (90, 50),
(160, -1), sampleList,
wx.CB_DROPDOWN
#| wx.TE_PROCESS_ENTER
#| wx.CB_SORT
)
(160, -1)就是指定size的,160是寬度。
❻ python對齊錯誤如何解決
python對齊錯誤的解決方法:首先點擊pycharm主面板上的【view】選項,然後在該菜單下點擊【Active Editor】,再點擊【Show Whitespaces】,在新出現的面板下選擇【python】,最後將tab值改為4即可。
運行的時候,有時候會出現語法錯誤: IndentationError: unexpected indent
可以用如下方法解決:
首先把空格顯示出來,空格的地方 ,由點代替
修改把tab 代表4個位置
然後格式就對齊了。
推薦課程:Python教程(Programming with Mosh)
❼ python(pandas模塊)
Pandas是Python的一個數據分析包,最初由AQR Capital
Management於2008年4月開發,並於2009年底開源出來,目前由專注於Python數據包開發的Pydata開發team繼續開發和維護,屬於PyData項目的一部分,pandas最初被作為金融數據分析工具而開發出來,因此pandas為時間序列分析提供了很好的支持。
Pandas的名稱來自於面板數據和python數據分析。panel
data是經濟學中關於多維數據集的一個術語,在Pandas中也提供了panel的數據類型。
Pandas數據結構:
Series:一維數組,與numpy中的一維array類似。二者與Python基本的數據結構list相近,Series如今能保存不同種數據類型,字元串、boolean值、數字等都能保存在series中。
Time-series:以時間為索引的series。
DataFrame:二維的表格型數據結構,很多功能與R中的data.frame類似,可以將DataFrame理解為Series的容器。
Panel :三維的數組,可以理解為DataFrame的容器。
Panel4D:是像Panel一樣的4維數據容器。
PanelND:擁有factory集合,可以創建像Panel4D一樣N維命名容器的模塊。
❽ 1.圖像裁剪、加邊框、旋轉(Python PIL)
日常工作中經常要用Photoshop列印一些地質圖,雖然說PS有動作錄制的功能,但是列印這個功能我嘗試過錄制動作後並未能成功運行,而且要列印的圖像尺寸很多都是不同的,試了幾次後就放棄了,直到後來Python學起來了,通過pywinauto庫實現了這個功能,在這里就簡單記錄下吧。
在寫Photoshop的列印操作之前,先來回顧下列印之前的圖像處理工作。
接到的地質圖多為MapGIS程序導出的jpg圖片,偶爾也會有Tif格式的遙感圖。對這些圖像進行列印很簡單,基本流程是:用PS打開圖像->裁剪圖像四周空白邊緣->為圖像四周加上3cm寬白色邊框(為了美觀和裝訂的需要)->列印。那為啥用PS來列印不直接用Windows自帶列印呢,應該是列印需要用到PS特定的顏色處理模式吧,經過試驗,通過兩種方式打出來的色彩效果確實是不同的。
列印前圖像處理的主要目標很簡單:
1、裁剪圖像四周空白
2、為圖像四周加上3cm白色邊框
下面就用Python實現它們
圖像處理主要用的是PIL這個庫,中途由於單位電腦比較舊(4g內存Win7 32位系統,後來重裝成64位了,體驗就是搞這種東西必須整個64位系統),性能不太行了,也用Opencv整了下,還是感覺PIL稍微快那麼一點點,不知道是不是錯覺呢。
(後來發現這兩步在PS錄個動作也能輕松完成(→ܫ←))
一、獲取所有圖片路徑
有時候要列印的圖片會放在好多個不同文件夾裡面,要把它們遍歷出來:
import os
二、讀取圖片並裁剪四周空白
import PIL
獲得了圖像尺寸後接下來就要對圖像進行邊緣空白的裁剪了(其實這兩步不分先後順序的):
裁剪的思路是網上搜到的,整理下就是:
1、先把圖像轉成灰度模式(值變成單一的0-255以方便判斷,如果要裁剪其他顏色我就不知道了,我這里只要裁掉最常見的由MapGIS導出的標準的白色邊緣)。
2、分別從四個方向掃描圖像,找到四個方向各自第一個灰度值不為255(最純粹的白色(→ܫ←))的像素,記下它的坐標(i,j)。
3、通過四組坐標大小比較,得到圖像除了四周空白區域外的坐標極值,也就得到了裁剪的區域左上(left,top)和右下坐標(right,bottom)。
4、利用PIL.Image.crop(),完成圖像的裁剪。
5、沒了,就是後來發現PIL自帶這個演算法,引用一下: 使用PIL裁剪圖片白邊
要是用PS來做呢,『圖像-裁切-確定』就完事了。
三、給裁剪後的圖像加上x厘米的白色邊框
這一步主要是為了列印出來的圖規范且美觀。
這一步要是用PS來搞,『圖像-畫布大小-設置相對的寬度和高度』 就好了
四、判斷圖像是否需要旋轉。
為什麼要旋轉這些圖像呢?因為最終是要把它們用列印機列印出來,而列印機能列印的最大寬度是有限的,所以就有了這個步驟。
單位的列印機型號是惠普的HP DesignJet Z6200 60 英寸照片列印機,最大列印紙張寬度是60英寸,大約就是1524mm左右吧,除了最大尺寸外,日常還用到的紙張寬度有440、610、914、1067、1274等6、7種吧,所以出於節約列印時間和省錢的考慮,為每張圖選擇最合適的列印紙張寬度也是很有必要的。
判斷圖像是否需要旋轉的思路是這樣的:
1、比較圖像的寬和高,判斷誰是圖像的長邊和短邊。
2、短邊如果大於1524mm,這圖按1:1就打不出來了,超過列印機最大可裝入的紙張的寬度,把這個圖像文件放到Oversize_path路徑下,後續自己看著辦。
3、在短邊小於等於1524mm的前提下,根據對圖像寬高和長短邊的比較,有兩種需要旋轉的情況:
3.1 如果圖像的寬是長邊(矮胖的矩形),且寬大於1524mm,那麼這圖得旋轉90°;
3.2 如果圖像的高是長邊(瘦高的矩形),且高小於1524mm,那麼這圖也得旋轉90°。
*printTOtkinter()是個用tkinter搞的進度顯示窗口,就輸出下一些文本信息而已。
五、為圖像選擇最合適的列印紙張尺寸
單位列印紙有438、610、914、1524等7種寬度,現在要選出最適合的一種來進行列印。
在把短邊大於1524這種情況排除之後,剩下的圖像情況為短邊小於1524,即單位的列印機能列印出來了。
這時要判斷最佳列印用紙的寬度,有兩種情況需要考慮:
1、長邊>1524,改用短邊來比較選擇列印紙寬度。
2、長邊 ≤ 1524,用長邊來比較選擇列印紙寬度。
下面思路就是把要用作比較的邊長放入紙張寬度列表,把列表排序後找到比這個邊長大一點的那個紙張寬度。
主要的步驟就是這些,再經過一頓復制粘貼完善一下其他細節之後,最後會得到一個存放列印信息的列表,把它用txt存起來,這樣後面的PS批量列印需要的信息就全部搞到手了。最後放個gif。