欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 常見字符串與函數(shù)的用法詳解

 更新時間:2018年11月23日 09:04:56   作者:天行_  
這篇文章主要介紹了python 常見字符串與函數(shù)的用法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

strip去除空格

s = ' abcd efg '
print(s.strip())  #去除所有空格
print(s.lstrip())  #去除左邊空格
print(s.rstrip())  #去除右邊空格
print(s)
abcd efg
abcd efg 
 abcd efg
 abcd efg 

大小寫

s = 'abc defg'
print(s.upper())
print(s.upper().lower())
print(s.capitalize()) #首字母大寫
ABC DEFG
abc defg
Abc defg

位置和比較

s_1 = 'abcdefg'
s_2 = 'abdefgh'
print(s_1.index('bcd'))
try:
  print(s_1.index('bce'))
except ValueError:
  print('ValueError: substring not found')

print(s_1 == s_1)  # cmp函數(shù)被Python3移除了
print(s_1 > s_2)
print(s_2 > s_1)

1
ValueError: substring not found
True
False
True

s = ''
if not s:
  print('true')
else:
  print('flase') #空字符串和flase是等價的
true

分隔和連接

s = 'abc,def,ghi'
print(s.split(','))
s = '123\n456\n789'
numbers = s.split('\n')  #按行分隔
numbers = s.splitlines() #按行分隔
print(numbers)
print('-'.join(numbers)) 

['abc', 'def', 'ghi']
['123', '456', '789']
123-456-789

常用判斷

s = 'abcdefg'
print(s.startswith('abc'))  #判斷是否以某個字符串為開頭
print(s.endswith('efg'))   #判斷是否以某個字符串為結(jié)尾
print('abcd1234'.isalnum())  #string中至少有一個字符,而且全是字母或者數(shù)字或者是字母和數(shù)字混合返回True,其他情況返回False
print('\tabcd1234'.isalnum()) 
print('abcd'.isalpha())    #string中至少有一個字符,而且全為字母,返回True,其他情況返回False
print('12345'.isdigit())   #輸入字符串是否只由數(shù)字組成
print(' '.isspace())
print('acb125'.islower())
print('A1B2C'.isupper())
print('Hello world!'.istitle()) #檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫

True
True
True
False
True
True
True
True
True
False

函數(shù)

函數(shù)定義與默認參數(shù)

def func(x, y = 500):
  print(x, y)
func(150)
func(100, 200)
func(y = 300, x = 100)
150 500
100 200
100 300

可變參數(shù)

def func(name, *numbers): #加一個星號,就表示告訴python,在處理后面所有參數(shù)的時候,把這些參數(shù)放到一個數(shù)組里面
  print(name)
  print(numbers)
  print(type(numbers))
func('Tom', 1, 2, 3, 4)
Tom
(1, 2, 3, 4)
<class 'tuple'>    
#tuple - 元組,等價于只讀數(shù)組,就是后面所有的參數(shù)都會作為一個數(shù)組

關(guān)鍵字參數(shù)

def func(name, **kvs): # **意思是把它裝到 key/value 字典里,轉(zhuǎn)化成字典了
  print(name)
  print(kvs)
  print(type(kvs))
func('Jack', china = 'Beijing', uk = 'London')
Jack
{'china': 'Beijing', 'uk': 'London'}
<class 'dict'>

命名關(guān)鍵字參數(shù)

def func(a,b,c,*, china, uk): # *用于和普通參數(shù)做分割,*args一樣效果
  print(china, uk)
func(1,2,3,china = 'Beijing', uk = 'London') # *后面?zhèn)鬟f的參數(shù)必須傳入?yún)?shù)名
Beijing London

復(fù)雜情況

def func(a, b, c = 0, *args, **kvs):
  print(a, b, c, args, kvs)
func(1, 2)
func(1, 2, 3)
func(1, 2, 3, 'a', 'b')
func(1, 2, 3, 'a', 'b', china = 'Beijing', uk = 'London')
func(1, 2, 3, *('a', 'b'), **{'china':'Beijing', 'uk':'London'}) #提高代碼的可讀性
1 2 0 () {}
1 2 3 () {}
1 2 3 ('a', 'b') {}
1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'}
1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'}
def my_print(*args):
  print(*args) #傳變量時,在變量前加上*號,代表把這個數(shù)組作為可變參數(shù)處理
  my_print('x = ',100, 'y = ',200)
x = 100 y = 200

函數(shù)可以作為參數(shù)

def sum(x,y,p = None):
  s = x + y 
  if p:
    p(s)
  return 


sum(100,200)
sum(100,200,print)

300
def cmp(x,y,cp = None):
  if not cp:
    if x > y:
      return 1
    elif x < y:
      return -1
    else:
      return 0
  else:
    return cp(x,y)

def my_cp(x ,y):
  if x < y:
    return 1
  elif x == y:
    return 0
  else:
    return -1

print(cmp(100,200))
print(cmp(100,200,my_cp))

-1
1

遞歸

把一個大問題分解成同樣結(jié)構(gòu)的小問題, 然后利用小問題的解得出大問題的解

def my_sum(i):
  if i < 0:
    raise ValueError
  elif i <=1:
    return i
  else:
    return i + my_sum(i - 1) # my_sum(i - 1)是它更小范圍內(nèi)的解,利用這個子問題的解得出當(dāng)前的解

print(my_sum(1))
print(my_sum(2))
print(my_sum(3))
print(my_sum(10))
print(my_sum(100))
1
3
6
55
5050
# 遞歸的經(jīng)典例子!
# 斐波那契數(shù)列 f(n) = f(n - 1) + f(n -2)
def fib(n):
  if n < 1:
    raise ValueError
  elif (n == 1) or (n == 2):
    return 1
  else:
    return fib(n - 1) + fib(n - 2)
print(fib(1))
print(fib(2))
print(fib(3))
print(fib(4))
print(fib(5))
print(fib(6))
1
1
2
3
5
8

總結(jié)

以上所述是小編給大家介紹的python 常見字符串與函數(shù)的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python Django搭建文件下載服務(wù)器的實現(xiàn)

    Python Django搭建文件下載服務(wù)器的實現(xiàn)

    這篇文章主要介紹了Python Django搭建文件下載服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python解決%matplotlib inline標(biāo)紅底報錯問題

    Python解決%matplotlib inline標(biāo)紅底報錯問題

    在使用非Jupyter環(huán)境如Spyder或PyCharm時,%matplotlib inline會因為是Jupyter特有的魔法命令而導(dǎo)致報錯,這條命令是用于Jupyter Notebook或Jupyter Qt Console中,主要作用是將matplotlib的圖表直接嵌入到Notebook中顯示
    2024-09-09
  • 粗暴解決CUDA out of memory的問題

    粗暴解決CUDA out of memory的問題

    這篇文章主要介紹了粗暴解決CUDA out of memory的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python的Django框架使用入門指引

    Python的Django框架使用入門指引

    這篇文章主要介紹了Python的Django框架使用入門指引,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python解決OpenCV在讀取顯示圖片的時候閃退的問題

    python解決OpenCV在讀取顯示圖片的時候閃退的問題

    這篇文章主要介紹了python解決OpenCV在讀取顯示圖片的時候閃退的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python PyTorch預(yù)訓(xùn)練示例

    python PyTorch預(yù)訓(xùn)練示例

    這篇文章主要介紹了python PyTorch預(yù)訓(xùn)練示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python報錯: ''list'' object has no attribute ''shape''的解決

    python報錯: ''list'' object has no attribute ''shape''的解決

    這篇文章主要介紹了python報錯: 'list' object has no attribute 'shape'的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 關(guān)于Python操作Excel的基本方法

    關(guān)于Python操作Excel的基本方法

    這篇文章主要介紹了關(guān)于Python操作Excel的基本方法,Python是一種功能強大的編程語言,可以用于許多任務(wù),包括處理Excel文件,需要的朋友可以參考下
    2023-05-05
  • Python數(shù)據(jù)分析從入門到進階之分類算法全面教程

    Python數(shù)據(jù)分析從入門到進階之分類算法全面教程

    數(shù)據(jù)分析是處理和解釋數(shù)據(jù)以發(fā)現(xiàn)有用信息和洞察的過程,其中,分類算法是數(shù)據(jù)分析領(lǐng)域的一個重要組成部分,它用于將數(shù)據(jù)分為不同的類別或組,本文將介紹分類算法的基本概念和進階技巧,以及如何在Python中應(yīng)用這些算法,包括示例代碼和實際案例
    2023-11-11
  • Python使用Selenium實現(xiàn)模擬登錄的示例代碼

    Python使用Selenium實現(xiàn)模擬登錄的示例代碼

    Selenium(本文基于python3.8)是一個功能強大的自動化測試工具,它可以用于模擬用戶在瀏覽器中的行為,比如點擊、輸入、滾動等等,本教程將詳細介紹如何使用Python編寫一個模擬登錄地爬蟲,使用XPath等多種元素匹配方法,需要的朋友可以參考下
    2023-08-08

最新評論