pyhton

布丁-77發表於2020-11-04

我的python

python簡介

:Python 是著名的“龜叔” Guido van Rossum(吉多·範羅蘇姆)在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個程式語言。
Python是大蟒蛇的意思。

python的優勢

1)開發快 2)程式碼少 3)模組化 4)簡單靈活

Python可以做什麼?
網路爬蟲開發
網站後臺開發
大資料分析
人工智慧開發
自動化運維
自動化測試

Python具有的特性
開源免費
跨平臺(原始碼不用修改,就可以在其他平臺執行)
高階動態 (變數不需要宣告型別)
支援指令式程式設計 (python shell 中可以直接程式設計)
函數語言程式設計 (數學運算,簡潔高效,併發好)
物件導向程式設計 (適合開發大型專案,多人共同開發)

Windows下安裝Python3直譯器

在這裡插入圖片描述

一.數字型別與運算子

資料型別概念

我們所說的"型別"是變數所指的記憶體中物件(資料)的型別。
資料型別決定了物件可以呼叫的方法(功能)。

資料型別包括
資料型別
算術運算
比較運算
賦值運算
邏輯運算
成員運算
常用數學函式
數字型別Number
Python自帶的資料型別包括:
基本型別:數字,字串,None(空型別) ,布林(True/False)
複合型別:列表 ,元組,字典,集合,其他資料物件

運算子包括:算術運算子,比較運算子,賦值運算子,位運算子,邏輯運算子,成員運算子,身份運算子
1.算數運算子
在這裡插入圖片描述
2.比較運算子
在這裡插入圖片描述

3.賦值運算子
在這裡插入圖片描述

4.位運算子
在這裡插入圖片描述

5.邏輯運算子
在這裡插入圖片描述

6.成員運算子
在這裡插入圖片描述

7.身份運算子
在這裡插入圖片描述

二.序列與迴圈

序列概念:序列是被排成一列的資料,也就是說是有序的資料集合.
三種常用的序列:
1、列表 list [1,2,3,4]
2、元組 tuple (1,2,3,4)
3、字串 string “abcd”

列表概念:列表(list)可以按順序存放資料的容器.資料可以是任意型別.可根據需要對資料進行新增\彈出\修改資料.、
列表是使用方括號括把用逗號分隔的不同的資料項括起來的資料
列表名 = [元素1,元素2,··· ···]
程式碼例
在這裡插入圖片描述

從列表中取值
格式:列表名[索引]
程式碼例
在這裡插入圖片描述

元素的修改
程式碼例
在這裡插入圖片描述
常用方法
列表.append(資料) # 追加資料
列表名.extend(lis) # 一個列表尾部追加另一個列表就是列表擴充套件
lis3 = lis1 + lis2 # 將lis1和lis2合併生成新的lis3
extend與+的區別
將list2中的元素追加到了list1中,list1發生變化;
+號是產生了一個新的列表,list1和list2都沒有變化
在這裡插入圖片描述
推導式
[ 元素 for 元素 in 序列 if 條件 ]
while迴圈
元組!](https://img-blog.csdnimg.cn/20201104232712529.PNG#pic_center)

元組和列表非常相似,也是有序的線性表,本質上最大的區別就是內容不可變,我們可以使用元組來儲存,效率會更高

三.字串

概念:字串或串(String)是由數字、字母、下劃線組成的一串字元。它是程式語言中表示文字的資料型別。
我們可以使用單引號 ’ 雙引號" 或三引號 來建立字串。
字串中的字元都是有序的、擁有自己索引(index,也叫下標)從0開始
在這裡插入圖片描述
切片
Python 訪問子字串,可以使用方括號來擷取字串(切片),方括號裡的數字是字串的索引(index),從0開始。
String[開始索引 : 結束索引 : 步長]
*注:**使用切片可以獲取字串中指定範圍內的元素
**索引必須是整數,最大值是資料長度-1
轉義字元
在這裡插入圖片描述
字串運算子

若:變數a值為字串 “Hello”,b變數值為 “Python”:

  • 連線
  • 重複
    [n] / [ m:n:b ] 擷取字串中的一部分
    in / not in 成員運算子
    r/R 原始字串 按照字面的意思來使用字元,沒有轉義特殊或不能列印的字元。 print( r’\n’ ) print( R’\n’ )
    % 格式字串
    字串的格式化
    在這裡插入圖片描述
    最常用格式化符號:
    %s 格式化字串
    %d 格式化整數
    %f 格式化浮點數字,可指定小數點後的精度
    %x 十六進位制整數
    字串常用方法
    在這裡插入圖片描述

在這裡插入圖片描述

四.字典和集合

字典概念:字典(雜湊表)是一種通過”鍵”來引用”值”的資料結構.
字典中的值沒有特殊的順序, 但都是儲存在一個特定的鍵(key)下.{“key”:None,”1”:”a”}
鍵可以是數字, 字串, 也可以是元組
鍵只能是不可變資料型別.
變數名 = {key:value}
建立字典
在這裡插入圖片描述

從字典中刪除元素
程式碼例
在這裡插入圖片描述

清空字典
程式碼例
在這裡插入圖片描述

集合概念:由不同元素組成可變容器的集合, 集合(set)的成員通常被稱作集合元素(set elements)
s = set(物件)
s = {元素1,元素2,…}
常用方法
set.add() 新增元素
set.remove() 刪除元素
set.pop 彈出第一個元素
set.clear() 清空集合

五.函式

概念:函式對程式邏輯進行結構化或過程化的一種程式設計方式,寫函式的目的是為了程式碼的重用。
def 函式名([形參]): # 定義函式
‘’‘註釋’’’
函式體
數名([實參]) # 執行函式

函式的建立
在這裡插入圖片描述

返回值
return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。
程式一旦執行到return就會結束當前函式。當函式中沒有return時,預設返回值是None.
在這裡插入圖片描述

引數
def 函式名(引數1=資料1,引數2=資料2):# 預設值引數
pass
函式名(引數1=資料1) # 關鍵字引數
可變長引數
*args星號操作符之後的形參將作為元組傳遞給函式,元組儲存了所有傳遞
kwargs 用於接收0個或者任意個的關鍵字引數,這裡的關鍵字就是引數名

引數順序
引數的順序是位置引數,預設值引數,可變長引數

**

函式的優點

**
1.減少程式碼重複
2.保持程式碼的一致性
3.方便修改,可擴充套件性

謝謝觀看~