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

歡迎訪問 生活随笔!

生活随笔

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

python

python拾遗(二)

發布時間:2023/12/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python拾遗(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

21、python list 列表中可以用的swap方法
mylist[i], mylist[j] = mylist[j], mylist[i]
這樣就可以swap兩個元素了
還有
a ^= b
b ^= a
a ^= b
22、python取整及保留小數

#encoding:utf-8 import math #向上取整 print math.ceil(2.6) 3.0 #向下取整 print math.floor(2.6) 2.0 #四舍五入 print round(2.6) 3.0 #這三個的返回結果都是浮點型#將a保留到小數點后n位 round(a, n) print(3.1415926, 3) 3.142

23、Python拷貝(深拷貝deepcopy與淺拷貝copy)
Python中的對象之間賦值時是按引用傳遞的,如果需要拷貝對象,需要使用標準庫中的copy模塊。
a、copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。
b、copy.deepcopy 深拷貝 拷貝對象及其子對象

>>> import copy >>> a = [1,2,3,4,['a','b']] #原始對象>>> b = a #賦值,傳對象的引用>>> c = copy.copy(a)>>> d = copy.deepcopy(a)>>> a.append(5) >>> a[4].append('c')>>> print 'a=',a a= [1, 2, 3, 4, ['a', 'b', 'c'], 5] >>> print 'b=',b b= [1, 2, 3, 4, ['a', 'b', 'c'], 5] >>> print 'c=',c c= [1, 2, 3, 4, ['a', 'b', 'c']] >>> print 'd=',d d= [1, 2, 3, 4, ['a', 'b']]

24.python 預先初始化列表的內容與長度
法1:
用法:[value] * len
value 為初始值,len 為初始長度。

>>>a = [False] * 5 #a = [False, False, False, False, False] >>>b = [None] * 5 #b = [None, None, None, None, None] >>>c = [5] * 5 #c = [5, 5, 5, 5, 5]

法2:
b=list(range(10))
print(b)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
法3:
c=[i for i in range(10) if i%2==0 and i<8]
print?
[0, 2, 4, 6]
25.跳出循環
continue 跳出當前循環,進入下一循環。
break 中止for,while循環
26.列表的擴展
兩個列表相加,相當于list.extend(list)
實例:

>>>[1] + [2, 1] [1, 2, 1]>>>a = [1] >>>b = [2, 1] >>>a+b [1, 2, 1] >>>a.extend(b) [1, 2, 1]

27.Python中有三個去除頭尾字符、空白符的函數,它們依次為:
strip: 用來去除頭尾字符、空白符(包括\n、\r、\t、’ ‘,即:換行、回車、制表符、空格)
lstrip:用來去除開頭字符、空白符(包括\n、\r、\t、’ ‘,即:換行、回車、制表符、空格)
rstrip:用來去除結尾字符、空白符(包括\n、\r、\t、’ ',即:換行、回車、制表符、空格)
28、用python實現排列組合功能

#(1)組合: import itertools list1 = 'abc' list2 = [] for i in range(1,len(list1)+1):iter = itertools.combinations(list1,i)list2.append(list(iter)) print(list2) #打印后的結果: #[[('a',), ('b',), ('c',)], [('a', 'b'), ('a', 'c'), ('b', 'c')], [('a', 'b', 'c')]] #(2)排列 import itertools list1 = 'abc' list2 = [] for i in range(1,len(list1)+1):iter = itertools.permutations(list1,i)list2.append(list(iter)) print(list2) #打印出來的結果是: #[[('a',), ('b',), ('c',)], [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')], [('a', 'b', 'c'), ('a', 'c', 'b'), ('b', 'a', 'c'), ('b', 'c', 'a'), ('c', 'a', 'b'), ('c', 'b', 'a')]]

29.xrange() 函數用法與 range 完全相同,所不同的是生成的不是一個數組,而是一個生成器。

>>>xrange(8) xrange(8) >>> list(xrange(8)) [0, 1, 2, 3, 4, 5, 6, 7] >>> range(8) # range 使用 [0, 1, 2, 3, 4, 5, 6, 7]

0的0次冪等于1 0**0 == 1

30、當執行try有異常的時候,會執行except,然后執行finally,else不會執行。只有執行try 沒有異常的時候才會執行else,然后是finally.

a = 1 try: a += 1 expect: a += 1 else: a += 1 finally: a += 1 print a # a = 4

31、python邏輯運算符
下列代碼運行結果是 ‘c’
a = ‘a’
print a > ‘b’ or ‘c’

32

33、列表增刪元素
增加元素:
list.append(單個元素):在list列表末端增加一個元素;
list.extend([元素1,元素2]):在list列表末端增加多個元素;
list.insert(元素序號,元素):在list列表任意位置增加一個元素
刪除元素:
list.remove(元素):從列表中刪除一個元素,且并不要求此元素的位置(一般為第一次出現的位置);
del.list[元素序號]:從列表中刪除指定位置的元素;
list_0 = list.pop(元素):從列表中彈出一個元素,則list列表中少一個元素;
list_0 = list.pop(元素序號):從列表中指定彈出一個元素,則list列表中少一個元素。
34、python中ASCLL碼字符相互轉換
ASCLL碼:a-z :97-122,A-Z : 65-90 (0-9:48-57)
字符轉換ASCLL碼:num = ord(char)
ASCLL碼轉換字符:char = chr(num)

總結

以上是生活随笔為你收集整理的python拾遗(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

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