1. 程式人生 > 其它 >在vs2015上面用qt對excel進行操作

在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,他只是不知道你的程式碼要做什麼

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() 複製一個字典返回