A. python-openpyxl教程11 - 注釋和樣式
注釋具有text屬性和author屬性,必須同時設置它們。
載入時工作薄中存在的注釋會自動存儲在其相應單元格的注釋屬性中。格式信息(如字體大小,粗體和斜體)以及注釋的容器框的原始尺寸和位置都將丟失。
保存工作薄時保留在工作薄中的注釋會自動保存到工作薄文件中
注釋尺寸可以指定為只寫。評論尺寸以像素為單位。
如果需要, openpyxl.utils.units 包含用於從其他度量單位(例如mm或點)轉換為像素的輔助函數:
樣式用於屏幕上顯示時更改數據的外觀。他們還用於確定數字的格式。
樣式可以應用於以下方面:
- 用於設置字體大小,顏色,下劃線等的字體
- 填充以設置圖案或顏色漸變
- border可以設置單元格的邊框
- 單元格對齊
- 保護
以下是默認值:
有兩種類型的樣式:單元樣式和命名樣式,也成為樣式模板
單元格樣式在對象之間共享,並且一旦分配了它們就無法更改。這樣可以避免不必要的副作用,例如,僅更改一個單元格時就可以更改許多單元格的樣式。
樣式也可以復制
字體,背景,邊框等的顏色都可以通過三種方式設置:索引,aRGB或主題。 索引顏色是舊版實現,顏色本身取決於工作薄或應用程序默認提供的索引。主題顏色可用於互補色,但也取決於工作薄中存在的主題,因此,建議使用RGB顏色。
RGB顏色使用紅色,綠色和藍色的十六進制值設置
理論上,alpha值是指顏色的透明度,但這與單元格樣式無關。默認值00將加在任何簡單的RGB值之前:
還支持傳統索引顏色以及主題和色彩。
索引64和65不能設置,並且分別留給系統前景色和背景色
樣式直接應用於單元格
樣式也可以應用於行和列,但是請注意,這僅適用於關閉文件後再Excel中創建的單元格。如果要將樣式應用於整個行和列,則必須自己將樣式應用於每個單元格。這是文件格式的限制:
合並的單元格的行為與其他單元格對象相似。其值和格式在其左上角的單元格中定義。為了更改整個合並單元格的邊框。請更改其左上角單元格的邊框。格式化是出於編寫目的而生成的。
與單元格樣式相反,命名樣式是可變的。當您想一次將格式應用於許多不同的單元格時,它們很有意義。注意: 將命名樣式分配給單元格之後,對樣式的其他更改將不會影響該單元格。
一旦將命名樣式注冊到工作薄中,就可以簡單的通過名稱來引用它。
創建命名樣式後,可以將其注冊到工作薄中:
wb.add_name_style(highlight)
但是,命名樣式在首次分配給單元時也將自動注冊:
ws['A1'].style = highlight
注冊後,僅使用名稱分配樣式:
ws['D5'].style = 'highlight'
該規范包括一些內置樣式,也可以使用,不幸的是,這些樣式的名稱以本地化形式存儲。
openpyxl僅會識別英文名稱,並且只能與此處的文字完全一樣。如下:
Number formats
Informative
Text Styles
Comparisons
Highlights
B. python用turtle畫圓弧
這個原圖是可以畫的。也就是說利用他就像是利用圓錐的道理實際上是一樣的,完全可以行。
C. Python 如何調用graphics庫畫圓弧,半圓等
importturtle
turtle.left(135)
turtle.circle(120,90)
turtle.done()
pythone3
D. python 用eval(input)畫這樣四個圓 提示用戶輸入半徑
python有兩種編程方式,互動式和文件式。
互動式:對每個輸入語句即時運行結果------適合語法練習
文件式:批量執行一組語句並運行結果------編程的主要方式
實例1:圓面積的計算(根據半徑r計算圓面積)
字元串的使用
使用[ ]獲取字元串中一個或多個字元
1 TempStr = input("請輸入帶有符號的溫度值: ") 2 if TempStr[-1] in ['F', 'f']:#TempStr[-1]指的是最後一個字元 3 C = (eval(TempStr[0:-1]) - 32)/1.8#TempStr[0:-1]指的是字元串從第一個到最後一個之前的所有字元串 4 print("轉換後的溫度是{:.2f}C".format(C)) 5 elif TempStr[-1] in ['C', 'c']: 6 F = 1.8*eval(TempStr[0:-1]) + 32 7 print("轉換後的溫度是{:.2f}F".format(F)) 8 else: 9 print("輸入格式錯誤")
數字類型:整數和浮點數
整數:數學中的整數
32或-89
浮點數:數學中的實數,帶有小數部分
1.8或者-1.8或者-1.0
列表類型:由0個或多個數據組成的有序序列
列表使用[ ]表示,採用逗號分隔各元素
[ 'F' , 'f' ]表示列表裡含義兩個元素'F'和'f'
使用保留字in判斷一個元素是否在列表中
TempStr[-1] in ['C' , 'c']判斷前者是否與列表中的某個元素相同
賦值語句:由賦值符號構成的一行代碼
賦值符號筆者之前提過,就是我們俗稱的等於號,但等於號在編程語言中通常表示賦值,不表示等於號的含義。
1、賦值語句用來給變數賦予新的數據值
C = (eval(TempStr[0:-1]) - 32)/1.8 #右側運算結果值賦值給C
2、賦值語句右側的數據類型同時作用於變數
TempStr = input("請輸入帶有符號的溫度值: ") #input返回一個字元串,所以TempStr也是字元串
分支語句:由判斷條件決定程序運行方向的語句
1 if TempStr[-1] in ['F', 'f']:
如果條件為True則執行冒號後的語句
2、每個保留字所在行最後存在一個冒號:,是語法的一部分
冒號及後續縮進用來表示後續語句與條件的所屬關系
函數:根據輸入參數產生不同輸出的功能過程
類似於數學中的函數,y=f(x)
print("輸入格式錯誤") #列印出 輸入格式錯誤
函數採用<函數名>(<參數>)的方式使用
1 eval(TempStr[0:-1])#TempStr[0:-1]是參數
python的輸入輸出
input():從控制台獲得用戶輸入的函數
input()函數的使用格式:
1 <變數>=input (<提示信息字元串>)
用戶輸入的信息以字元串類型保存在<變數>中
1 TempStr=input("請輸入") #TempStr保存用戶輸入的信息
輸出函數print()
以字元形式向控制台輸出結果的函數
print()函數的基本使用格式
1 print(<擬輸出字元串或字元串變數>)
字元串類型的一對引號僅在程序內部使用,輸出無引用
1 print("輸入格式錯誤")#向控制台輸出 輸入格式錯誤
print函數的格式化:
1 print("轉換後的溫度是{:.2f}C".format(C))
{ }表示槽,後續變數填充到槽中
{:.2f}表示將變數C填充到這個位置時取小數點後2位
如果C的值是123.456789,則輸出結果為123.45C
評估函數eval():去掉參數最外側引號並執行餘下語句的函數
eval的基本使用格式
1 eval(<字元串或字元串變數>)
>>>eval("1") 1