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

Python學習一:基本內容

編輯:Python

文章目錄

  • 一、Python規范
  • 二、Python基本規范
    • 2.1 注釋
      • 1 單行注釋
      • 2 多行注釋
    • 2.2 變量
      • 1 定義變量名
      • 2 輸出變量名類型
    • 2.3 基本數據類型
      • 1.數字
      • 2.布爾
    • 2.4 數值類型轉化
    • 2.5 輸入和輸出
      • 1.輸入input("提示文字")
      • 2.輸入print("打印文字")
  • 三、Python 運算符與表達式
    • 3.1 算術運算符
    • 3.2 賦值運算符
    • 3.3 比較(關系)運算符
    • 3.4 邏輯運算符
    • 3.5 位運算符
  • 四、Python 流程控制語句
    • 4.1 IF語句
      • 1. if語句
      • 2. if-else語句
      • 3. if-elif-else語句
      • 4. if嵌套
    • 4.2 循環語句
      • 1. while 循環
      • 2. for循環
        • 方法一 借助ragne函數
        • 方法二 直接使用
    • 4.3 循環中斷 break、continue、pass
      • 1 break 跳出當前循環
      • 2 continue 結束本次循環,進入下次循環
      • 3 pass 占位符,不做任何數
  • 五、Python 列表與元組
    • 5.1 索引
    • 5.2 切片 中間是分號
    • 5.3 序列相加
    • 5.4 乘法
    • 5.5 檢查元素是否是成員
    • 5.6 長度、最大值、最小值
    • 5.7 其他函數
    • 5.8 列表
      • 1.列表的創建和刪除
        • 創建
          • 方法一:直接使用=創建
          • 方法二:創建空列表
          • 方法三:創建數值列表
          • 方法四:推導式
        • 刪除
      • 2.列表的訪問
      • 3.列表的遍歷
        • 方法一:使用for
        • 方法二:使用for和enumerate()函數實現
      • 4.添加、刪除、修改
    • 5.9 元組
      • 1.創建
  • 六、Python 字典和集合
    • 6.1 字典
      • 1.創建和刪除
        • 創建
        • 刪除
      • 2.訪問
        • 1.通過key值
        • 2.Python推薦方法是通過get函數
        • 3.遍歷字典items()函數
      • 4.添加
      • 5.刪除
    • 6.2 集合
      • 1.創建
      • 2.添加
      • 3.刪除
      • 4.交集 &
      • 5.並集 |
      • 6.差集 -

一、Python規范

  1. 每個import只引入一個模塊
  2. 不要在末尾行使用分號
  3. 不要使用反斜槓
  4. 注意代碼縮進
  5. 命名模塊全部小寫並且下劃線隔開
  6. 命名包全部小寫,不推薦下劃線
  7. 命名類名,首字母大寫
  8. 命名內部類,下劃線_+首字母大寫
  9. 命名函數,類方法,全部小寫,下劃線隔開
  10. 命名常量,全部大寫,下劃線隔開
  11. 命名下劃線開頭的模塊變量或者函數是受保護的 (import 不會導入)
  12. 雙下劃線表示私有的
  13. 不是用數字開頭,關鍵字等命名
  14. 區分大小寫
  15. __init__(): 表示構造函數

二、Python基本規范

2.1 注釋

1 單行注釋

# 注釋

中文注釋

# coding:編碼
# codign:utf-8

2 多行注釋

單引號

'''
'''

雙引號

"""
"""

2.2 變量

1 定義變量名

謹慎用小寫字母l和大寫字母O
語法

變量名=value;

2 輸出變量名類型

print(type(變量名))

2.3 基本數據類型

1.數字

  1. 整數
  2. 浮點數
  3. 復數
實數為3.14 復數為12.5j
3.14+12.5j

2.布爾

Python 中ture 表示1 false 表示0

以下幾種情況值為0,但是在if,或者while表現為真

  1. False 或 None
  2. 數值中的0包括0.0、0、虛數0j
  3. 空序列,包含字符、空元祖、空列表、空字典
  4. 自定義的實例,該對象的__bool__返回方法為False或者__len__方法返回0

2.4 數值類型轉化

  1. x轉整數—>int(x)
  2. x轉浮點—>float(x)
  3. 創建一個復數complex(real[,imag])
  4. x轉字符串—>str(x)
  5. x轉表達式字符串—>repr(x)
  6. x計算字符串中的有限表達式轉化為一個對象—>eval(x)
  7. x整數轉化一個字符—>chr(x)
  8. 字符轉化為整數---->ord(x)
  9. 整數轉為16進制字符串hex(x)
  10. 整數轉為8進制字符串oct(x)

2.5 輸入和輸出

1.輸入input(“提示文字”)

val=input("提示文字")
val =int(input("提示文字"))

2.輸入print(“打印文字”)

print("打印文字")
a=10
b=20
print(a,b)
》》》 10 20

輸入到文件夾中

fp=open(r'D:\a.txt','a+')
print("輸入到txt內容",file=fp)
fp.close()

三、Python 運算符與表達式

3.1 算術運算符

  1.  +
    
  2.  -
    
  3.  *
    
  4.  / 7/2=3.5 Python2.x是3
    
  5.  %
    
  6.  // 7//2=3 取整數部分
    
  7.  ** 冪 返回x的y次方 2**4 16
    

3.2 賦值運算符

右邊賦值給左邊

  1. = x=y
  2. += x+=y---->x=x+y
  3. -= x-=y---->x=x-y
  4. = x=y---->x=x*y
  5. /= x/=y---->x=x/y
  6. %= x%/y---->x=x//y
  7. **=``````x**=y---->x=x**y
  8. //= x//=y---->x=x//y

3.3 比較(關系)運算符

  1.  >
    
  2.  <
    
  3.  ==
    
  4.  !=
    
  5.  >=
    
  6.  <=
    

3.4 邏輯運算符

  1. and
  2. or
  3. not

3.5 位運算符

  1. 按位與運算 &
  2. 按位或運算 |
  3. 按位異或算 ^
  4. 按取反運算 ~
  5. 左移位運算符<<
  6. 右移位運算符>>

四、Python 流程控制語句

4.1 IF語句

1. if語句

語法

if 表達式:
語句塊

2. if-else語句

語法

if 表達式:
語句塊
else:
語句塊

3. if-elif-else語句

語法

if 表達式:
語句塊
elif 表達式:
語句塊
else:
語句塊

4. if嵌套

if 表達式:
if 表達式:
語句塊
else:
語句塊
else:
語句塊

4.2 循環語句

1. while 循環

while 條件表達式:
循環體

2. for循環

方法一 借助ragne函數

for 迭代變量 in 對象
循環體
for i in range(101)
print(i)
>>>0 、1····100
range(start,end,step):
start起始值,不寫默認為0
end結束值,結束值,不包含
step:指定步長:默認為1
參數只寫一個是end
兩個是start和end

方法二 直接使用

string ='不要說我不能'
for ch in string
print(ch)
》》》
不
要
說
我
不
能

4.3 循環中斷 break、continue、pass

1 break 跳出當前循環

2 continue 結束本次循環,進入下次循環

3 pass 占位符,不做任何數

五、Python 列表與元組

5.1 索引

Python可以重左邊開始也可以從右邊開始

開始的下標分別為0和-1

5.2 切片 中間是分號

語法:sname[start:end:step]
sname:系列的名稱
start:開始位置,默認為0
end:結束位置,默認為長度
step: :步長,默認為1
valekk = ["1","2", "3","4"]
print(valekk[1:2:1])
》》》['2']

5.3 序列相加

直接使用+ 必須要相同類型

5.4 乘法

if __name__ == '__main__':
valekk = ["1","2", "3","4"]
print(valekk*5)
》》》
['1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4']

5.5 檢查元素是否是成員


if __name__ == '__main__':
values = ["1","2", "3","4"]
print('1' in values)
》》》
True

5.6 長度、最大值、最小值

if __name__ == '__main__':
values = [1, 5, 4, 6, 7, 8, 9, 5, 3,2]
print(len(values)) # 長度
print(max(values)) # 最大值
print(min(values)) # 最小值
》》》
10
9
1

5.7 其他函數

  1. list() 將序列轉化為列表
  2. str() 將序列轉化字符串
  3. sum() 計算元素和
  4. sorted() 對元素進行排序
  5. reversed() 反序系列中的元素
  6. enumerate() 將序列組合成一個索引序列,多用在for循環中

5.8 列表

1.列表的創建和刪除

創建

方法一:直接使用=創建
listname=[123,"測試",888]
方法二:創建空列表
emptylist=[]
方法三:創建數值列表
listname=list(rang(10,20,2))
print(listname)
>>>[10,12,14,16,18]
方法四:推導式
items=[Expression for var in range]
Expression :表達式
var:循環遍歷
range :生成函數對象
items=[Expression for var in list]
根據list生成新的對象
price=[1,2,5,6]
eg:iteams=[int(x*0.5 for x in pritce)]

刪除

刪除列表
del listname

2.列表的訪問

訪問列表元素
方法一:直接print
方法二:通過下標
print(listname[2])
>>> 14

3.列表的遍歷

方法一:使用for

for item in items:
print(item)

方法二:使用for和enumerate()函數實現

for index ,item in enumerate(items)
print(items[index])
print(item)
print(index)

不換行方法print(,end=") ,end="為不換行輸出

4.添加、刪除、修改

1.添加元素

items.append(元素)

items.insert(位置,元素)

items.extend(seq) #將seq拼接在items後面

2.修改元素

items[下標]=元素值

3.刪除元素

del items[下標]

items.remove(“元素”)

4.判斷元素是否存在 統計

items.count(元素)>0 存在

5.指定元素首次出現的下標

items.index(元素)

6.統計元素和

sum(items[,start])
start:開始下標

7.排序

items.sort(key=元素,reverse=False)

reverse默認False:升序 reverse=True:降序

key=str.lower //不區分大小寫 默認區分大小寫

8.內置函數sorted()排序
sorted(items,key=None,reverse=False)

5.9 元組

和列表的區別 元組是不可變得,所有的元素用()括起來並且用逗號分開

items=(元素1,元素2,元素3)

其實()並不是其標識 逗號才是

items=元素1,元素2,元素3

1.創建

  1. 直接用等於號
  2. 創建空元組 ltems=()
  3. 創建數值元組 tuple(date) date可以使字符串也可以是函數
eg
items=tuple(range(1,5))
》》》
(1,2,3,4)
  1. 刪除元組del items
  2. 訪問元素 items[下標]
  3. 訪問元素使用enumerate(items)
for index ,item inenumerate(items)
print(item)
  1. 修改元組—》重新賦值,這裡不是真正意義上的修改
items[下標]=元素
items=元組1+元組2
連接的元組只有一個的時候一定要加逗號
iteams1=(1,2,3)
iteams2=(4,)
print(iteams1+iteams2)

六、Python 字典和集合

6.1 字典

相當於java的MAP
dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}

  1. 通過鍵獲取
  2. 鍵值唯一
  3. 字典可變建不變
  4. 字典是無序的

1.創建和刪除

創建

方法一:直接使用等於號

dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}

方法二:映射函數創建字典表

dictionary=dist(zip(list1,list2))

zip()函數:將多個或者一個列表、元祖對應的位置組合成字典表

方法三:指定鍵值對

dictionary=dict(key1=value1,…keyn=valuen)

eg
dictionary=dict(元素='值',...keyn=valuen)

方法四:指定所有的值為key

names=['元素1','元素2','元素3']
items=names.forkeys(names)
print(items)
》》》
{['元素1':None,'元素2':None,'元素3':None}

刪除

刪除

del items

清除

del.clear()

2.訪問

1.通過key值

value=items[key元素]

2.Python推薦方法是通過get函數

value=items.get(key元素)
value=items.get(key元素1,key元素2)

3.遍歷字典items()函數

dictionary.items()

for item in dictionary.items()
print(item)

4.添加

dictionary[key]=value

5.刪除

del dictionary[“元素”]

6.2 集合

不允許重復

1.創建

方法一:直接使用{}創建

setname={集合元素1,集合元素2,集合元素3}

方法二:使用set()函數創建
setname=set(內容)

eg:
set1=set("命運給予我們的不是失望之酒,而是機會之杯")
print(set1)
set2=set([1,2,3])
print(set2)
set3=set(('人生苦短','及時跳槽'))
print(set3)
》》》
{'命', '酒', ',', '之', '會', '而', '是', '望', '們', '不', '我', '杯', '失', '給', '運', '予', '機', '的'}
{1, 2, 3}
{'人生苦短', '及時跳槽'}

2.添加

setname.add(元素內容)

3.刪除

setname.pop()//移除最後一個
setname.clear()
setname.remove(元素)

4.交集 &

5.並集 |

6.差集 -

 set1=set([1,2,3])
print(set1)
set2=set([3,4,5])
print(set2)
set3=set([5,6,7])
print(set3)
print(set1&set2)
print(set1|set2|set3)
print(set1-set2)
》》》
{1, 2, 3}
{3, 4, 5}
{5, 6, 7}
{3}
{1, 2, 3, 4, 5, 6, 7}
{1, 2}

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