日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】学习笔记总结1(Python基础)

發(fā)布時間:2024/9/30 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】学习笔记总结1(Python基础) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 一、Python基礎
    • 1.注釋
    • 2.輸入輸出
    • 3.數(shù)據(jù)類型
    • 4.運算符
      • 4.1.算數(shù)運算符
      • 4.2.比較運算符
      • 4.3.邏輯運算符
        • 4.3.1.短路運算
      • 4.4.賦值運算符
    • 5. 判斷與循環(huán)語句
      • 5. 1.If-else
      • 5. 2.While
      • 5. 3.for
      • 5. 4.break
      • 5. 5.continue
    • 6. 高級數(shù)據(jù)類型
      • 6. 1.字符串
      • 6. 2.列表
      • 6. 3.字典
      • 6. 4.元組
    • 7. 函數(shù)
      • 7.1.參數(shù)
        • 7.1.1.必選參數(shù)
        • 7.1.2.默認參數(shù)
        • 7.1.3.可選參數(shù):元組類型,參數(shù)個數(shù)不確定
        • 7.1.4.關鍵字參數(shù):字典類型,key為字符串
      • 7.2.返回值
      • 7.3.局部變量與全局變量
      • 7.4.函數(shù)參數(shù)引用傳值
      • 7.5.匿名函數(shù)(lambda表達式)
      • 7.6.遞歸函數(shù)
        • 7.6.1.文件查找
    • 8. 內置函數(shù)
      • 8.1.數(shù)學函數(shù)
      • 8.2.類型轉換函數(shù)
      • 8.3.序列操作函數(shù)
      • 8.4.集合Set

一、Python基礎

1.注釋

注釋代碼
單行注釋#內容
多行注釋'''內容'''
  • python2需要指定python解析器的路徑,指定編碼格式
#!/usr/bin/python3 #-- coding=utf-8 --

2.輸入輸出

輸入輸出代碼
普通輸入content = input('請輸入內容')——默認為str類型
普通輸出print('內容')
格式化輸出1print('姓名:%s:\n 年齡:%d'%(name,age))
格式化輸出2print('姓名:{} \n 年齡:{}'.format(name,age))
  • 常用的格式化符號
格式符號轉換
%c字符
%s通過str()字符串轉換來格式化
%i有符號十進制整數(shù)
%d有符號十進制整數(shù)
%u無符號十進制整數(shù)
%o八進制整數(shù)
%x十六進制整數(shù)(小寫字母)
%e索引符號(小寫’e‘)
%E索引符號(大寫’E‘)
%f浮點實數(shù)
%g%f和%e的簡寫
%G%f和%E的簡寫

3.數(shù)據(jù)類型

  • type()方法可查看其類型
數(shù)據(jù)類型代碼
inta = 10
floata = 10.5
complexa = 10j
boola = true
stra = '內容'
dictdict = {"name":王一,"age":20}
TupletupleA = (1,2,5,'王一')
listlistA = [1,2,5,'王一']

4.運算符

4.1.算數(shù)運算符

算數(shù)運算符代碼
+sum = a+b
-sum = a-b
*sum = a*b
/sum = a/b
**sum = a**2
%sum = a%2
//sum = a//2

4.2.比較運算符

比較運算符代碼
==a == b
!=a != b
>a > b
<a < b
>=a >= b
<=a <= b

4.3.邏輯運算符

邏輯運算符代碼
anda == 10 and b == 10
ora == 10 or b == 10
notnot a == 10

4.3.1.短路運算

簡單的說: 表達式用and的則將容易為False的條件放到前面, 表達式有or的則將容易為True的條件放到前面

詳細介紹大家可百度查看

4.4.賦值運算符

賦值運算符代碼
=a = b
+=a += b
-=a -= b
*=a *= b
/=a /= b
%=a %= 2
**=a **= 2
//=a //= 2

5. 判斷與循環(huán)語句

5. 1.If-else

num =int(input("輸入一個數(shù)字:")) if num>2: if num>3: print('數(shù)大于3')else: print('數(shù)大于2且小于等于3') elif num<2: print('數(shù)小于2') else: print('數(shù)等于2')

5. 2.While

i = 9 while i >= 1:j = 1 while j <= i:print('%d*%d=%2d\t'%(j,i,i*j),end='') j +=1 i -= 1 print()

5. 3.for

for i in range(0,10) :for j in range(0,i+1) :print('%d * %d = %d'%(i,j,i*j), end=' ')print()

5. 4.break

import random win = 0 while True: if win >= 3: print('你已經(jīng)勝利三次') break else: # 勝利小于三次,繼續(xù)玩 inp = int(input('請出拳:')) computer = random.randint(0,2) print('電腦出拳:%d'%computer) if inp >2: print('輸入錯誤') elif (inp ==0 and computer==2) or \(inp == 1 and computer==0)\or (inp == 2 and computer==1 ): print("厲害了,居然贏了") win += 1 # 如果勝利一次,勝利次數(shù)加1 elif inp == computer: # 如果兩個人出異樣就打平 print('不錯,居然打平了') else:print('呵呵,輸了吧')

5. 5.continue

a = 'python' for i in a:if i == 'h'#當循環(huán)到h的時候,退出當前循環(huán)不打印 continueprint(i)

6. 高級數(shù)據(jù)類型

  • 公有方法
公有方法作用代碼
+兩個對象相加操作,會合并兩個對象-
*對象自身按指定次數(shù)進行 + 操作-
in判斷指定元素是否存在于對象中-

6. 1.字符串

strA = 'abc123' 常用方法作用代碼
[起始下標:結束下標:步長]字符串切片strA[2:4]
capitalize()首字母變大寫-
isalnum()判斷是否是字母和數(shù)字-
islower()判斷是否是小寫-
swapcase()大寫變小寫,小寫變大寫-
title()把每個單詞的首字母變成大寫-
endswith/startswith()是否 x結束/開始-
isalpha()判斷是否是字母-
join()循環(huán)取出所有值用xx去連接-
lstrip/rstrip/strip移除左/右/兩側空白-
replace(old, new, count=None)old被換字符串,new替換字符串,count換多少個。無count表示全部替換-
find()檢測x是否在字符串中-
isdigit()判斷是否是數(shù)字'abc123’.isdigit()
lower/upper大小寫轉換-
split()切割字符串-
count()統(tǒng)計出現(xiàn)的次數(shù)-

6. 2.列表

listA = ['a','b','c',1,2,3] 常用方法作用代碼
[起始下標:結束下標:步長]字符串切片listA[2:4]
append()在列表后面追加元素-
count()統(tǒng)計元素出現(xiàn)的次數(shù)-
extend()擴展,相當于批量添加-
index()獲取指定元素索引號-
insert()在指定位置插入-
pop()刪除最后一個元素-
remove()移除左邊找到的第一個元素-
reverse()反轉列表-
sort()列表排序(reverse=True 倒序)-

6. 3.字典

scores= [('英語', 58), ('政治', 79)] 常用方法作用代碼
scores[‘語文’]通過key訪問valuescores['celery']
scores[‘數(shù)學’] = 93修改/增加key-value對scores['數(shù)學'] = 93
del刪除key-value 對del scores['數(shù)學']
in判斷是否包換鍵'數(shù)學' in scores
len()查看字典中有幾個鍵值對-
keys返回包含字典所有key值-
values返回一個包含所有value值-
items返回一個包含所有(鍵,值)元祖的列表-
pop(‘鍵’)刪除指定鍵-

6. 4.元組

tupleA = ('a','b','c',1,2,3)#元組元素不可修改 常用方法作用代碼
[起始下標:結束下標:步長]字符串切片listA[2:4]
index()獲取指定元素索引號-
count()統(tǒng)計元素出現(xiàn)的次數(shù)-

7. 函數(shù)

7.1.參數(shù)

  • 參數(shù):必選參數(shù)、默認參數(shù)[缺省參數(shù)]、可選參數(shù)、關鍵字參數(shù)

7.1.1.必選參數(shù)

def Sum(a,b) :'''打印函數(shù):return:'''sum1 = a+ b;print(sum1)

7.1.2.默認參數(shù)

def Sum(a=0,b=1) :'''打印函數(shù):return:'''sum1 = a+ bprint(sum1)

7.1.3.可選參數(shù):元組類型,參數(shù)個數(shù)不確定

def Sum(*args):'''計算累加和:param args: 可變長參數(shù)類型:return:'''sum1 = 0for item in args :sum1 += itemprint(sum1)

7.1.4.關鍵字參數(shù):字典類型,key為字符串

def keyFunc(**kwargs):'''計算累加和:param args: 可變長參數(shù)類型:return:'''print(kwargs)dictA = {'1':2,'2':4}keyFunc(**dictA) keyFunc(name='2',age='3')

7.2.返回值

def Sum(a,b) :'''相加:return:和'''sum1 = a+ breturn sum1

7.3.局部變量與全局變量

  • 注意:函數(shù)內修改全局變量需要加關鍵字global
mark = '1234' print(mark) def changeInfo() :global markmark = '5678'passchangeInfo() print(mark)

7.4.函數(shù)參數(shù)引用傳值

python中,萬物皆對象,在函數(shù)調用時,實參傳遞的就是對象的引用。
不可變類型(Number(數(shù)字)、String(字符串)、Tuple(元組))修改時,修改的是存儲實際數(shù)據(jù)的引用,對原數(shù)據(jù)無影響
但可變類型(Set(集合)、List(列表)、Dictionary(字典))修改時,修改的是同一地址下的數(shù)據(jù),對原數(shù)據(jù)有影響。
可以使用id()獲取數(shù)據(jù)地址

7.5.匿名函數(shù)(lambda表達式)

m = lambda x,y:x+y#相加 print(m(1,2))age = 15 print( 'ok' if age>18 else 'no' )#判斷m = lambda x,y : x if x>y else y#判斷 print(m(1,2))m = (lambda x,y : x if x>y else y)(1,2)#直接調用 print(m)

7.6.遞歸函數(shù)

def jiecheng(n) :if n==1 :return 1else:return n*jiecheng(n-1)print(jiecheng(5))

7.6.1.文件查找

import osdef findFile(file_Path) :listRs = os.listdir(file_Path) #獲得路徑下所有文件夾for item in listRs :full_path = os.path.join(file_Path,item)#組合完整文件路徑if os.path.isdir(full_path) :#判斷是否是文件夾findFile(full_path) #繼續(xù)遞歸遍歷else :print(item+'----------------------')else:returnfindFile('E:\\umengok')

8. 內置函數(shù)

8.1.數(shù)學函數(shù)

函數(shù)作用
abs()絕對值
round()四舍五入,近似值
pow()冪運算
divmod()返回一個包含商和余數(shù)的元組
max()最大值
min()最小值
sum()求和
eval()用來執(zhí)行一個字符串表達式,并返回表達式的值(動態(tài)執(zhí)行的函數(shù))

8.2.類型轉換函數(shù)

函數(shù)作用
int()轉化為int類型
float()轉化為float類型
str()轉化為str類型
ord()字符轉數(shù)字(ASCII)
chr()數(shù)字轉字符(ASCII)
bool()轉化為bool類型
bin()十進制轉化為二進制
hex()十進制轉化為十六進制
oct()十進制轉化為八進制
list()元組轉化為列表類型
tuple()列表轉化為元組類型
dict()創(chuàng)建字典
bytes()轉化為字節(jié)數(shù)組

8.3.序列操作函數(shù)

函數(shù)作用
all()判斷可迭代對象元素是否全部都為True(除了0,空,False都是)
any()判斷可迭代對象元素是否全部為False(0,空,False都是)
sorted()對可迭代對象進行排序(返回新的list)(reverse參數(shù):升序降序)
reverse()反轉列表中元素
range()創(chuàng)建一個整數(shù)列表
zip()將可迭代對象打包壓縮為元組,返回元組列表(打包序列對應索引存儲為一個元組,按照最少的元素那個進行壓縮)
enumerate()可遍歷的數(shù)據(jù)對象組合為一個索引序列

8.4.集合Set

無序、不重復的數(shù)據(jù)結構不支持索引和切片(類似于一個只有key的字典),作用去重

set1 = {1,2,3,4} 常用方法作用代碼
add()添加元素-
clear()清空集合-
difference()兩個集合的差集(set1-set2)-
intersection()兩個集合的交集(set1&set2)-
union()兩個集合的并集(set1|set2)-
pop()移除數(shù)據(jù)刪除-
discard()移除指定數(shù)據(jù)刪除-
update()把set2更新到set1中-

總結

以上是生活随笔為你收集整理的【Python】学习笔记总结1(Python基础)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。