在vs2015上面用qt對excel進行操作
第一個 python 程式碼
# 輸出 列印
print("hello world")
一、常量
“常量”的廣義概念是:‘不變化的量’,在計算機程式執行時,不會被程式修改的量,約定俗成 不可更改 ,一般 全部是大寫字母。
如:a 、 15 、 G
二、變數
變數就是一些將來可能會改變的資料,程式執行時,這些資料將會被儲存在計算機的記憶體裡面,程式執行中所需要的各種各樣的資料會以變數的形式儲存起來。
由數字 字母 下劃線任意組合,且不能以數字開頭
用等於號 “ = ” 賦值,左邊是變數名 ,右邊是變數值
變數名 = 值
不能用python中的關鍵字,Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 定義一個變數名為i 把5.8 賦值給 變數i
i = 5.8
print(i)
# 把i得值改為了 3.9
i = 3.9
print(i)
三、註釋
在程式中對某些程式碼進行標註說明,增強程式的可讀性
python 註釋有以下兩類:
單行註釋:以 # 開始
多行註釋:用 一對 連續的 三個 引號(單引號和雙引號都可以)
# 這是一單行註釋
'''
這是一個
多行註釋
'''
"""
這也是一個
多行註釋
"""
什麼時候需要使用註釋?
1.註釋不是越多越好,對於一目瞭然的程式碼,不需要添加註釋
2.對於 複雜的操作,應該在操作開始前寫上若干行註釋
3.對於 不是一目瞭然的程式碼,應在其行尾添加註釋(為了提高可讀性,註釋應該至少離開程式碼 2 個空格)
4.絕不要描述程式碼,假設閱讀程式碼的人比你更懂 Python,他只是不知道你的程式碼要做什麼
任何語言的程式設計師,編寫出符合規範的程式碼,是開始程式生涯的第一步
三、資料型別
Python3 中有六個標準的資料型別:
Number(數字)
String(字串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3 的六個標準資料型別中:
不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組)
可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)
3.1 數字(Number)
python 數字型別不改改變
整數:int 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 型別使用,布林(bool)是整型的子型別。
# 例如: 1 、-258 、 36900 等等
浮點數:float 浮點型由整數部分與小數部分組成
# 例如:3.25 、 0.35
複數:complex 複數由實數部分和虛數部分構成
數字運算:+ - * / % 整除:// 冪:**
運算子 | 作用 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取餘 |
// | 取整 只取相除後得整數 |
** | 冪 次方 |
優先順序
和數學中的運算子的優先順序一致,在 Python 中進行數學計算時,同樣也是:
先乘除後加減
同級運算子是 從左至右 計算
可以使用 () 調整計算的優先順序
冪 (最高優先順序) > 乘、除、取餘數、取整除 > 加法、減法
資料轉換
# 浮點數 轉 int 會有精度損失
i = 2.3
prin(int(i))
>>> 2
布林型別
True :真 也是int型別 1
False:假 也是int型別 0
注意:Python3 中,bool 是 int 的子類,True 和 False 可以和數字相加 True== 1,False==0 是會返回 Ture,但可以通過 is 來判斷型別。
3.2 字串(str)
python 字串 單引號 或 雙引號
'內容'
"內容"
常用得轉義符:
\ :可以作為續行符,也可以反義
\n :換行
注:若想輸出整個原始字串 可以在字串前面加r
print(r"hello \n 你好")
>>> hello \n 你好
字串相加 + 結果是拼接
print("hello"+"world")
>>> helloworld
格式化輸出
st1 = '我叫{},喜歡{}'.format('皇偉','不大','理財')
print(st1)
>>> 我叫皇偉,喜歡理財
# 還有另一種 %s
st2 = "我叫%s,喜歡%s" %("皇偉","理財")
print(st2)
>>> 我叫皇偉,喜歡理財
字串還有很多其他操作詳見:
https://www.cnblogs.com/niunai/p/10147621.html
https://www.runoob.com/python3/python3-string.html
http://c.biancheng.net/python/str_method/
3.3 列表(list)
在程式執行中,我們需要把資料暫時儲存在一個容器裡,我們知道 變數是可以儲存資料,但是變數 只能儲存單個數據,當你想儲存多個數據 怎麼辦?
python 列表就可以存放各種資料型別 且是有序的集合 可以新增或刪除元素,裡面的每一個元素用英文 逗號 , 隔開,
用英文中括號 表示 []
# 定義一個數組 儲存兩個元素: 1,煙花 指向一個變數
li = [1,"煙花"]
print(li)
>>> [1, '煙花'] # 會把整個陣列內容顯示出來
列表的基本操作
新增元素
# 定義空的列表,新增 元素 颱風煙花要來了
ls = []
print(ls)
# 新增 元素 颱風煙花要來了
ls.append("颱風煙花要來了")
print(ls)
# 追加 :數字 666
ls.append(666)
print(ls)
>>> []
>>> ['颱風煙花要來了']
>>> ['颱風煙花要來了', 666]
索引
列表中的每個值都有對應的位置值,稱之為索引,第一個索引是 0,第二個索引是 1,依此類推
檢視元素
# 定義一個有值的列表,如下
lis = ['茅臺','伊利','同仁堂','海天','雲南白藥','片仔癀','中新藥業']
# 獲取第一個元素值
print(lis[0])
# 獲取 第二個到第五個之間的元素 ,可以看到列表區間取值包頭不包尾
print(lis[1:5])
>>> 茅臺
>>> ['伊利', '同仁堂', '海天', '雲南白藥']
更新元素
# 更新元素 列表 還如下
li1 = ['茅臺','伊利','同仁堂','海天','雲南白藥','片仔癀','中新藥業']
# 把第二個元素 更新為 煙花,
li1[1] = "煙花"
print(li1[1])
>>> 煙花
刪除元素
# 刪除元素 可以使用 del 來刪除元素
li2 =['茅臺','伊利','片仔癀','同仁堂']
# 刪除 茅臺
del li2[0]
print(li2)
>>> ['伊利', '片仔癀', '同仁堂']
列表可以拼接 用 + 列表也可以巢狀
# 定義兩個 列表
li3 = ['茅臺','片仔癀']
li4 = ['伊利','同仁堂']
# 相加 賦值給 變數li5
li5=li3+li4
print(li5)
# 定義列表li6 包裹 li3和li4
li6 = [li3,li4]
print(li6)
>>> ['茅臺', '片仔癀', '伊利', '同仁堂']
>>> [['茅臺', '片仔癀'], ['伊利', '同仁堂']]
常見禮拜操作方法
方法 | 作用 |
---|---|
len(list) | 統計列表元素個數 |
max(list) | 求列表裡的最大值 |
min(list) | 求列表裡的最小值 |
list.count(obj) | 統計該元素在列表出現的個數 |
list.insert(index, obj) | 將該元素插入列表指定的索引位置 |
list.clear() | 清空列表裡的元素 |
3.4 元組(tuple)
元組和列表類似 不過 用 () 表示 且元組 是不能修改的 也就是一旦定義,就不能更改新增刪除裡面的元素
# 定義一個元組
tu = ('片仔癀','同仁堂')
print(tu)
# 檢視元組第一個值
print(tu[1])
>>> ('片仔癀', '同仁堂')
>>> 同仁堂
# 因為元組是不可以更改 我們可以通過拼接來擴充套件
tu1 =('五糧液','伊利')
tu2 = tu+tu1
print(tu2)
>>> ('片仔癀', '同仁堂', '五糧液', '伊利')
# 可以用 del 刪除整個元組
del tu2
print(tu2)
>>> NameError: name 'tu2' is not defined
注: 當元組裡面只有一個值的時候 後面要加 英文 逗號
元組常使用的操作方法
方法 | 作用 |
---|---|
len(tuple) | 統計元組個數 |
max(tuple) | 返回元組裡面最大值 |
min(tuple) | 返回元組裡面最小值 |
3.5 集合(set)
集合也是一個裝載資料的容器 他的裡面的元素特點是 元素不能重複 且 是無序的 沒有索引
使用 {} 表示 或 set() 建立一個空集合 必須用set() 因為空 {} 有其他資料佔用
建立集合
# 定義一個集合
se = {'伊利','茅臺'}
print(se)
se1 = set("片仔癀")
print(se1)
# 判斷元素是否在集合
print('伊利' in se)
>>> {'伊利', '茅臺'}
>>> {'癀', '仔', '片'}
>>> True
集合常使用的操作方法
方法 | 作用 |
---|---|
add() | 新增元素 |
update( x ) | 新增元素,引數可以是列表,元組,字典等 |
remove() | 刪除指定的元素,元素不存在會報錯 |
pop() | 隨機移除一個元素 |
discard() | 移除指定元素,不存在不會報錯 |
clear() | 清空所有的元素 |
3.6 字典(dict)
字典像一個雙列 列表 她是鍵值對形式的出現 {’key':'value'} 且一個key 只對應一個value值,
key 不能重複且必須是不可變型別 ,值可以是任意物件
多個鍵值對以英文逗號隔開
# 定義一個字典
di = {'茅臺':2000,"片仔癀":'400'}
print(di)
>>> {'茅臺': 2000, '片仔癀': '400'}
# 給字典 新增一對 "伊利":35
di["伊利"] = 35
print(di)
>>> {'茅臺': 2000, '片仔癀': '400', '伊利': 35}
# 修改字典裡面的值,然後在根據鍵檢視裡面的值
di["茅臺"] = 2500
print(di["茅臺"])
>>> 2500
# 刪除 一對鍵值
del di["伊利"]
print(di)
>>> {'茅臺': 2500, '片仔癀': '400'}
# 刪除整個字典
del di
print(di)
>>> NameError: name 'di' is not defined
字典 一些常用操作方法
方法 | 作用 |
---|---|
len(dict) | 返回字典鍵的數量 |
clear() | 刪除字典全部元素 |
pop(key) | 刪除指定的鍵值 |
popitem() | 隨機返回並刪除字典中的最後一對鍵和值。 |
get(key) | 獲取指定鍵的值 |
setdefault(key, defaultvalue) | 獲取指定鍵的值,如果鍵不存在則返回 值defaultvalue |
copy() | 複製一個字典返回 |