程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python入門

編輯:Python

活動地址:CSDN21天學習挑戰賽

8.1參加了Python21天的學習活動
首先感謝老鐵們的支持
第一天初步了解Python
後續會更新各種爬如下:



Python入門篇

  • 簡介
  • 發展歷史
    • Python環境搭載
    • PIP下載及配置
    • 使用pip管理Python包
    • Python程序
      • 終端運行
      • 使用IDE(Pycharm)集成開發環境
    • Python使用
      • 關鍵字
      • 變量
      • 變量的類型
      • 查看數據類型
      • python之類型之間的轉換之布爾型
      • python之算術運算符
      • python之復合運算符
      • python之比較運算符
      • python之邏輯運算符
      • python之格式化輸出
      • python之判斷語句
      • python之高級字符串
      • python之列表的增刪改查
      • python之元組的使用以及方法的使用
      • python之切片
      • python之字典的增刪改查及遍歷
      • python之創建函數以及調用函數以及返回函數
      • 局部變量&&全局變量
      • python之文件的讀、寫、開、關
      • python之文件的序列化和反序列化
      • python之異常處理

提示:以下是本篇文章正文內容

簡介

  1. Python是初學者的語言,Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 浏覽器再到游戲。
  2. Python的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構
  3. Python是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
  4. Python是交互式語言: 這意味著,您可以在一個 Python 提示符 >>> 後直接執行代碼。
  5. Python是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
  6. Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
  7. Python是一門優雅而健壯的編程語言,它繼承了傳統編譯語言的強大性和通用性,同時也借鑒了腳本語言和解釋語言的易用性
  8. Python是一種靈活多用的計算機程序設計語言, 使用Python進行的編程語法特色更強,具有更高的可讀性。

總結特點:Python是一種解釋型語言、Python是交互式語言,Python是面向對象語言

發展歷史

Python的發展歷史。Python由荷蘭人吉多·范羅蘇姆(Guido van Rossum)於1989年創造,並於1991年發布第一個公開發行版。自2004年以後,Python的使用率大幅增長,Python2於2000年10月發布,穩定版本是Python 2.7。Python3於2008年12月發布,不完全兼容Python2。

Python環境搭載

  • 下載Python
  1. 訪問Python官網:
  2. 點擊downloads按鈕,在下拉框中選擇系統類型(windows/Mac OS/Linux等)
  3. 選擇下載最新版本的Python

  • 安裝Python
  1. 雙擊下載好的Python安裝包
  2. 勾選左下角 Add Python 3.7 to PATH 選項,然後選擇 Install now 立刻安裝Python.
  3. 默認安裝



  • 監測是否安裝成功
  1. Windows+r指令
  2. 輸入CMD
  3. 如下圖所示 恭喜道友下載成功

  • 個別特例 如圖所示

  1. 右鍵 此電腦 選擇 屬性
  2. 選擇 高級系統設置 環境變量 找到並且雙擊 Path
  3. 雙擊 Path ,在彈框裡點擊新建,找到Python的安裝目錄,把路徑添加進去
  4. 下圖 這裡新添加的路徑 E:\python 是Python安裝好以後, Python.exe 這個可執行文件所在的目錄。


PIP下載及配置

pip說明:pip 是一個現代的,通用的Python包管理工具。提供了對 Python 包的查找、下載、安裝、卸載的功能,便於我們對Python的資源包進行管理。

  1. 在安裝Python時,會自動下載並且安裝pip.
  2. 如下圖所示 恭喜道友下載成功

  1. 個別特例 如圖所示

:可能是因為在安裝python的過程中未勾選 Add Python 3.7 to PATH 選項,需要手動的配置pip的環境變量。


步驟:右鍵 此電腦 環境變量 找到並且雙擊 Path 在彈窗裡點擊新建 找到pip的安裝目錄,把路徑添加進去。


這裡新添加的路徑 E:\python\Scripts 是Python安裝好以後, pip.exe 這個可執行文件所在的目錄。

使用pip管理Python包

  1. pip install <包名> 安裝指定的包
  2. pip uninstall <包名> 刪除指定的包
  3. pip list 顯示已經安裝的包
  4. pip freeze 顯示已經安裝的包,並且以指定的格式顯示
  5. 如下圖:

  1. 運行pip install 命令會從網站上下載指定的python包,默認是從 https://files.pythonhosted.org/ 網站上下
    載。這是個國外的網站,遇到網絡情況不好的時候,可能會下載失敗,我們可以通過命令,修改pip現在軟件時的源。
  2. 凡是包下載慢 就下鏡像OK?
  3. 下載格式:pip install 包名 -i 國內源地址
  4. 示例: pip install ipython -i http://mirrors.aliyun.com/pypi/simple/ 阿裡雲服務器
    上下載requests(基於python的第三方web框架)
  5. 國內常用的pip下載源列表:
    阿裡雲: 阿裡
    中國科技大學: 中國科技大學
    豆瓣(douban) :豆瓣
    清華大學: 清華大學
    中國科學技術大學: 中國科學技術大學

Python程序

終端運行

  1. 大佬直接在Python解析器中寫代碼
  2. 退出python環境 exit()、 ctrl + z ==>enter

使用IDE(Pycharm)集成開發環境

  1. 下載地址:官方下載地址
  2. 個人資源騰訊微雲下載:鏈接:https://share.weiyun.com/PJzXMe78 密碼:99g973





  1. 創建一個文件

  1. 頁面布局介紹

Python使用

關鍵字

  • 關鍵字的概念
  1. 一些具有特殊功能的標識符,這就是所謂的關鍵字。
  2. 關鍵字,已經被python官方使用了,所以不允許開發者自己定義和關鍵字相同名字的標識符。

變量

說明

  1. 變量即是可以變化的量,可以隨時進行修改。
  2. 程序就是用來處理數據的,而變量就是用來存儲數據的。
(和其他語言不同這裡不需要聲名)HH= "Hello Python!"
print(HH) # 注意,變量名不需要使用引號包裹

變量的類型

程序中: 在 Python 裡為了應對不同的業務需求,也把數據分為不同的類型。 如圖


練習:

number = 18
string = "字符串"
flo = 1.66
booleanT = True
booleanF = False
//列表
name_list = ['阿裡巴巴', '京東', '小']
//元組
name_tuple = (1, 2, 5, 4, 1, 4, 45, 4, 7, 7, 7, 7)
name_obj = {
"name": "郭先生!",
"age": 18,
"sex": "男",
}
print(number)
print(string)
print(flo)
print(booleanT)
print(booleanF)
print(name_list[0])
print(name_tuple[2])
print(name_obj)
//遍歷數組
for name_lists in name_list:
print(name_lists)

查看數據類型

練習:

number = 18
string = "字符串"
flo = 1.66
booleanT = True
booleanF = False
name_list = ['阿裡巴巴', '京東', '小']
name_tuple = (1, 2, 5, 4, 1, 4, 45, 4, 7, 7, 7, 7)
name_obj = {
"name": "郭先生!",
"age": 18,
"sex": "男",
}
print(type(number))
print(type(string))
print(type(flo))
print(type(booleanT))
# 列表
print(type(name_list))
# 元組
print(type(name_tuple))
# 字典
print(type(name_obj))

python之類型之間的轉換之布爾型

練習:

name = "郭先生"
age = 18
obj = {
"name": "郭先生"
}
arr = [1, 1, 1, 1, 4]
name_tuple = (1, 1, 5, 4, 5)
name1 = ""
name2 = ''
age1 = 0
age2 = 0.0
obj1 = {
}
arr1 = []
name_tuple1 = ()
print(bool(name))
print(bool(age))
print(bool(obj))
print(bool(arr))
print(bool(name_tuple))
print('----------------')
print(bool(name1))
print(bool(name2))
print(bool(age1))
print(bool(age2))
print(bool(obj1))
print(bool(arr1))
print(bool(name_tuple1))

python之算術運算符

練習:

a = 4
b = 4
c = "55"
print(a + 3)
print(a - 3)
print(a * 3)
print(a / 3)
print(a // 3)
print(a % 3)
print(2 ** 3)
print((2 + 4) * 3)
# 特殊的類型
print(int(int(c) + 1) + 5)

python之復合運算符

練習:

a = 7
print(a)
a += 2
print(a)
a *= 2
print(a)
a /= 2
print(a)
a //= 2
print(a)
a %= 2
print(a)
a **= 2
print(a)

python之比較運算符

練習:

a = 10
b = 88
c = 99
print(a > b)
print(b < c)
print(a == b)
print(a != b)
print(b >= c)
print(b <= c)

python之邏輯運算符

練習:

a = False
b = 50
print(a > b or a < 10)
print(a > b and b < 10)
print(a < b or b < 10)
print(not a)

python之格式化輸出

練習:

name = "阿裡巴巴"
age = 18
print("該生的姓名:%s\n該生的年齡為:%d" % (name, age))

python之判斷語句

練習:

name = input("請輸入內容!")
if name == "阿裡巴巴":
print("歡迎您馬雲!")
else:
print("請滾出我的房間!")

python之高級字符串

名作用獲取長度:lenlen函數可以獲取字符串的長度。查找內容:find查找指定內容在字符串中是否存在,如果存在就返回該內容在字符串中第一次出現的開始位置索引值,如果不存在,則返回-1.判斷: startswith,endswith判斷字符串是不是以誰誰誰開頭/結尾計算出現次數:count返回 str在start和end之間 在 mystr裡面出現的次數替換內容:replace替換字符串中指定的內容,如果指定次數count,則替換不會超過count次。切割字符串:split通過參數的內容切割字符串修改大小寫:upper,lower將字符串中的大小寫互換空格處理:strip去空格字符串拼接:join字符串拼接

練習:

string = input("請輸入內容!")
print(len(string))
print(string.find('a'))
print(string.startswith("a"))
print(string.endswith("a"))
print(string.count("a"))
# 替換
print(string.replace("a", "h"))
# 將字符串切割為數組
print(string.split("a"))
print(string.upper())
print(string.lower())
# 去掉空格
print(string.strip())
print('--------------------')
# 我認為這個設計非常非常的不友好
print(string.join('ccc'))

python之列表的增刪改查

練習:

print('列表的增-------------------------')
append 在末尾添加元素
insert 在指定位置插入元素
extend 合並兩個列表
list_a = ['我是李嘉誠', '哈哈']
list_b = ['我是李嘉誠1', '哈哈1']
list_a.append("郭先生")
list_b.append("郭先生1")
list_a.insert(0, "刺馬運費不沒有")
print(list_a)
print(list_b)
print(list_a)
list_a.extend(list_b)
print(list_a)
print('列表的改-------------------------')
list_a = ['我是李嘉誠', '哈哈']
list_b = ['我是李嘉誠1', '哈哈1']
list_a[0] = "aa"
print(list_a)
print('列表的查-------------------------')
list_a = input("請輸入內容!")
list_b = ['李嘉誠', '郭先生', '馬雲']
if list_a in list_b:
print("我在")
else:
print("我不在")
list_a = input("請輸入內容!")
list_b = ['李嘉誠', '郭先生', '馬雲']
if list_a not in list_b:
print("我不在")
else:
print("我在")
print('列表的刪-------------------------')
del:根據下標進行刪除
pop:刪除最後一個元素
remove:根據元素的值進行刪除
list_b = ['李嘉誠', '郭先生', '馬雲']
# 刪除尾部
print(list_b.pop())
# 根據下表刪除
del list_b[0]
print(list_b)
# 刪除指定的名稱
list_b.remove('郭先生')
print(list_b)

python之元組的使用以及方法的使用

  1. Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。
  2. 定義只有一個元素的元組,需要在唯一的元素後寫一個逗號

練習:

tupleS = (1, 1, 1, 2, 5, 4, 5, 4)
tupleS1 = (1,)
print(type(tupleS))
print(type(tupleS1))
print(tupleS)
print(tupleS1)

python之切片

  1. 切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
  2. 切片的語法:[起始:結束:步長],也可以簡化使用 [起始:結束]

:注意:選取的區間從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長表示選取間隔。

練習:

string = "hello World"
print(string[0])
print(string[0:5])
print(string[:4])
print(string[0:])
print(string[0:4:2])

python之字典的增刪改查及遍歷

練習

# 字典的查------
arr = {'name': '郭先生', 'age': 181}
print(arr['name'])
print(arr.get('name'))
print(arr["name"])
print(arr.get("name"))
# 字典的改------
arr['name'] = "法外狂徒"
# 字典的增------
arr['hellow'] = "你好!"
# 字典的刪------
# del arr['name']
# del arr
# 清空字典內的內容------
arr.clear()
print(arr)
print('-------------')
# 字典的遍歷------
典的遍歷
arr1 = {'name': '郭先生', 'age': 181}
for key in arr1.keys():
print(key)
遍歷字典的value(值)
for key in arr1.values():
print(key)
遍歷字典的項(元素)
for key, value in arr1.items():
print(key, value)
遍歷字典的key-value(鍵值對)
for items in arr1.items():
print(items)

python之創建函數以及調用函數以及返回函數

練習:

def fun(a, b):
c = a + b
d = 18
return d
print(fun(1, 5))

局部變量&&全局變量

什麼是局部變量 如下:

python之文件的讀、寫、開、關

1、 文件路徑

  • 絕對路徑:指的是絕對位置,完整地描述了目標的所在地,所有目錄層級關系是一目了然的。
    1. 例如: D:\Python ,從電腦的盤符開始,表示的就是一個絕對路徑。
  • 相對路徑:是從當前文件所在的文件夾開始的路徑。
  1. test.txt ,是在當前文件夾查找 test.txt 文件
  2. ./test.txt ,也是在當前文件夾裡查找 test.txt 文件, ./ 表示的是當前文件夾。
  3. ./test.txt ,從當前文件夾的上一級文件夾裡查找 test.txt 文件。 …/ 表示的是上一級文件夾
  4. demo/test.txt ,在當前文件夾裡查找 demo 這個文件夾,並在這個文件夾裡查找 test.txt 文件。

2.、訪問模式如圖:

練習:

# 寫------
fs = open('text.txt', 'w')
fs.write("阿裡巴巴\n")
# 累加的形式進行寫------
fs = open('text.txt', 'a')
fs.write("阿裡巴巴\n")
# 讀------
fs = open('text.txt', 'r')
read = fs.read()
print(read)
# 讀text.txt取第一行------
read1 = fs.readline()
print(read1)
# 讀text.txt並返回數組------
read2 = fs.readlines()
print(read2)
# 關閉文件------
fs.close()

python之文件的序列化和反序列化

練習:

print('--------------序列化第一種方法')
arr = ['a', 'a', 'a', 'a']
fs = open('text.txt', 'w')
import json
result = json.dumps(arr)
fs.write(result)
fs.close()
print('--------------序列化第二種方法')
arr = ['a', 'a', 'a', 'a']
fs = open('text.txt', 'w')
import json
json.dump(arr, fs)
fs.close()
print('--------------反序列化第一種方法')
fs = open('text.txt', 'r')
result = fs.read()
print(result)
print(type(result))
import json
result = json.loads(result)
print(result)
print(type(result))
print('--------------反序列化第二種方法')
fs = open('text.txt', 'r')
import json
result = json.load(fs)
print(result)
print(type(result))

python之異常處理

練習:

try:
fs = open('text1.txt', 'r')
result = fs.read()
print(result)
except FileNotFoundError:
print('網絡異常!')


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved