最近有個項目需要做視覺自動化處理的工具,最后選用的軟件為python,剛好這個機會進行系統學習。短時間學習,需要快速開發,所以記錄要點步驟,防止忘記。
?鏈接:
開源 python 應用 開發(一)python、pip、pyAutogui、python opencv安裝-CSDN博客
開源 python 應用 開發(二)基于pyautogui、open cv 視覺識別的工具自動化-CSDN博客
開源 python 應用 開發(三)python語法介紹-CSDN博客
開源 python 應用 開發(四)python文件和系統綜合應用-CSDN博客
?推薦鏈接:
開源 Arkts 鴻蒙應用 開發(一)工程文件分析-CSDN博客
開源 Arkts 鴻蒙應用 開發(二)封裝庫.har制作和應用-CSDN博客
開源 Arkts 鴻蒙應用 開發(三)Arkts的介紹-CSDN博客
開源 Arkts 鴻蒙應用 開發(四)布局和常用控件-CSDN博客
開源 Arkts 鴻蒙應用 開發(五)控件組成和復雜控件-CSDN博客
?推薦鏈接:
開源 java android app 開發(一)開發環境的搭建-CSDN博客
開源 java android app 開發(二)工程文件結構-CSDN博客
開源 java android app 開發(三)GUI界面布局和常用組件-CSDN博客
開源 java android app 開發(四)GUI界面重要組件-CSDN博客
開源 java android app 開發(五)文件和數據庫存儲-CSDN博客
開源 java android app 開發(六)多媒體使用-CSDN博客
開源 java android app 開發(七)通訊之Tcp和Http-CSDN博客
開源 java android app 開發(八)通訊之Mqtt和Ble-CSDN博客
開源 java android app 開發(九)后臺之線程和服務-CSDN博客
開源 java android app 開發(十)廣播機制-CSDN博客
開源 java android app 開發(十一)調試、發布-CSDN博客
開源 java android app 開發(十二)封庫.aar-CSDN博客
推薦鏈接:
開源C# .net mvc 開發(一)WEB搭建_c#部署web程序-CSDN博客
開源 C# .net mvc 開發(二)網站快速搭建_c#網站開發-CSDN博客
開源 C# .net mvc 開發(三)WEB內外網訪問(VS發布、IIS配置網站、花生殼外網穿刺訪問)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客
開源 C# .net mvc 開發(四)工程結構、頁面提交以及顯示_c#工程結構-CSDN博客
開源 C# .net mvc 開發(五)常用代碼快速開發_c# mvc開發-CSDN博客
本章節內容如下:python的語言的介紹,著重講與其他語言的差異處,這樣便于快速進行開發。
注意:語句結束符不是";",而是換行。條件結束不是括號,而是":"。
1.? 數據類型
2.? 條件結構
3.? 循環結構
4.? 函數
一、數據類型
Python有五個標準的數據類型:Numbers(數字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)
1.1? Numbers(數字)
Python支持四種不同的數字類型:
int(有符號整型)
long(長整型,也可以代表八進制和十六進制)
float(浮點型)
complex(復數)
1.2??String(字符串)
str = 'Hello World!'
print (str) # 輸出完整字符串
print (str[0]) # 輸出字符串中的第一個字符
print (str[2:5]) # 輸出字符串中第三個至第六個之間的字符串
1.3??List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至可以包含列表(即嵌套)。
列表用?[ ]?標識,是 python 最通用的復合數據類型。
列表中值的切割也可以用到變量?[頭下標:尾下標]?,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。
以下為代碼
#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])list1.append('Google') ## 使用 append() 添加元素
list2.append('Runoob')
print (list1)
print (list2)del list1[2]
print (list1)
下面是運行結果
1.4??Tuple(元組)
但是元組不能二次賦值,相當于只讀列表。
1.5??Dictionary(字典)
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值?key:value?對用冒號?:?分割,每個鍵值對之間用逗號?,?分割,整個字典包括在花括號?{}?中 ,格式如下所示:
#!/usr/bin/pythontinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])tinydict['Age'] = 8 # 更新
print (tinydict)del (tinydict['Name']) # 刪除鍵是'Name'的條目
print (tinydict)tinydict.clear() # 清空字典所有條目
print (tinydict)del (tinydict ) # 刪除字典
print (tinydict)
運行結果
二、條件結構,注意Python不支持siwitch語句
條件語句代碼
#!/usr/bin/python
# -*- coding: UTF-8 -*-# 例3:if語句多個條件num = 9
if num >= 0 and num <= 10: # 判斷值是否在0~10之間print ('hello')
# 輸出結果: hellonum = 10
if num < 0 or num > 10: # 判斷值是否在小于0或大于10print ('hello')
else:print ('undefine')
# 輸出結果: undefinenum = 8
# 判斷值是否在0~5或者10~15之間
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print ('hello')
else:print ('undefine')
# 輸出結果: undefine
運行結果
三、循環結構
3.1? While
代碼演示了while的使用方法
#!/usr/bin/pythoncount = 0
while (count < 9):print ('The count is:', count)count = count + 1print ("Good bye!")
運行結果
3.2? else 語句
代碼演示了 while 和 else 一起使用的效果
#!/usr/bin/pythoncount = 0
while count < 5:print (count, " is less than 5")count = count + 1
else:print (count, " is not less than 5")
運行結果
3.3? For語句
代碼演示了,For語句的使用方法
#!/usr/bin/python
# -*- coding: UTF-8 -*-for letter in 'Python': # 第一個實例print("當前字母: %s" % letter)fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二個實例print ('當前水果: %s'% fruit)print ("Good bye!")
運行結果
四、函數
以下代碼,演示了函數的定義,傳參和返回。
#!/usr/bin/python
# -*- coding: UTF-8 -*-total = 0 # 這是一個全局變量
test = 0
# 可寫函數說明
def sum( arg1, arg2 ):#返回2個參數的和."total = arg1 + arg2 # total在這里是局部變量.print ("函數內是局部變量 : ", total)return total#調用sum函數
test = sum( 10, 20 )
print ("函數外是全局變量 : ", total)
print ("函數外臨時變量 : ", test)
運行結果