Python_基礎_Day_1
一、變量
由字母、數字和下劃線組成且不能以數字開頭
二、標準數據類型
五種類型:數字(Numbers)、字符串(String)、列表(List)、元組(Tuple)、字典(Dictionary)
三、數字類型
1、四種類型:int(整型)、long(長整型)、float(浮點型)、complex(復數)
2、基本模塊:math模塊、cmath模塊
四、字符串類型
1、字符串類型不可變(不能修改)
2、字符串運算符
a = ‘hello‘ b = ‘world‘ print(a + b) # helloworld,字符串連接 print(a * 2) # hellohello,重復輸出字符串print(a[0:3]) # hel,截取,取頭不取尾
3、內置函數
S.capitalize():把字符串的第一個字母轉為大寫
S.casefold():把字符串的第一個字母轉為小寫
S.center(width[, fillchar]):返回一個寬度為width,參數為fillchar(默認為空)的居中字符串
S.count(sub, start=None, end=None):在start和end範圍中查找子串sub在S中的數量
S.encode(encoding=‘utf-8‘, errors=‘strict‘):默認返回一個utf-8編碼的字符串
S.startswith(self, prefix, start=None, end=None):在start和end範圍中檢查字符串S是否以prefix開頭,是返回True,不是返回False
S.endswith(self, suffix, start=None, end=None):在start和end範圍中檢查字符串S是否以suffix結尾,是返回True,不是返回False
S.expandtabs(tabsize=8):把字符串中的 tab 符號(‘\t‘)轉為空格
S.find(sub, start=None, end=None):從左向右在start和end範圍中檢查子串sub是否在S中,在則返回起始索引值,不在則返回-1
S.rfind(sub, start=None, end=None):從右向左查找
S.index(sub, start=None, end=None):從左向右在start和end範圍中檢查子串sub是否在S中,在則返回起始索引值,不在報錯
S.rindex(sub, start=None, end=None):從右向左查找
S.format(*args, **kwargs):格式化輸出
S.format_map(mapping)
S.join(iterable)::把iterable序列中的元素用指定的S字符連接成一個新的字符串
S.ljust(width[, fillchar]):以指定的寬度左對齊顯示,默認以空格填補,寬度小於字符串的長度則顯示原字符串
S.rjust(width[, fillchar]):以指定的寬度右對齊顯示,默認以空格填補,寬度小於字符串的長度則顯示原字符串
S.replace(old, new[, count]):把字符串S中的old字符替換成new字符,如果沒有指定count則全替換,否則按count數值來確定替換次數
S.split(sep=None, maxsplit=-1):通過字符sep分割字符串返回一個列表,sep默認為空,maxsplit確定分割次數
S.rsplit(sep=None, maxsplit=-1):從右向左分割
S.splitlines([keepends]):按行分割
S.strip([chars]):去除字符串str前後參數chars(默認為空格),返回去除後的新字符串
S.lstrip([chars]):去除左邊
S.rstrip([chars]):去除右邊
a = ‘hello‘ b = ‘world‘ c = ‘Abc‘ # 1、capitalize、casefold print(a.capitalize()) # Hello print(a) # hello print(c.casefold()) # abc print(c) # Abc # 2、center print(a.center(10)) # hello print(a.center(10,‘*‘)) # **hello*** # 3、count print(a.count(‘l‘)) # 2 print(a.count(‘l‘,0,3)) # 1 # 4、encode print(a.encode()) # b‘hello‘ # 5、startswith、endswith print(a.startswith(‘h‘)) # True print(a.startswith(‘a‘)) # False print(a.endswith(‘o‘)) # True print(a.endswith(‘c‘)) # False # 6、expandtabs print(‘a\tb‘.expandtabs()) # a b # 7、find、index、rfind、rindex print(a.find(‘a‘)) # -1 print(a.find(‘h‘)) # 0 print(a.rfind(‘h‘)) # 0 print(a.index(‘h‘)) # 0 #print(a.index(‘a‘)) # ValueError: substring not found # 8、join print(‘-‘.join([‘a‘,‘b‘,‘c‘])) # a-b-c # 9、rjust、ljust print(a.ljust(10)) # hello print(a.rjust(10)) # hello # 10、replace print(a.replace(‘l‘,‘e‘)) # heeeo # 11、split、rsplit、splitlines print(a.split(‘e‘)) # [‘h‘, ‘llo‘] print(‘a\nb‘.splitlines()) # [‘a‘, ‘b‘] # 12、strip、lstrip、rstrip print(‘ a ‘.strip()) # a print(‘ a ‘.lstrip()) # a print(‘ a ‘.rstrip()) # a
S.swapcase():大小寫轉換,大寫換小寫,小寫轉大寫
str1 = "abc" str2 = "ABC" print(str1.swapcase()) #ABC print(str2.swapcase()) #abc
S.title():轉為標題
S.lower():轉為小寫
S.upper():轉為大寫
s = ‘hello world‘ print(s.title()) # Hello World print(s.upper()) # HELLO WORLD print(s.lower()) # hello world
S.isalnum():如果字符串至少有一個字符並且所有字符都是字母或數字則返回True,否則返回 False
s1 = "abcdef1" s2 = "b c" s3 = "" print(s1.isalnum()) #True print(s2.isalnum()) #False print(s3.isalnum()) #Fals
S.isnumeric():與str.isnum功能相同
S.isalpha():檢測字符串是否只有字母,是則返回True,否則返回False
s1 = "abc" s2 = "a@c" print(s1.isalpha()) #True print(s2.isalpha()) #False
S.isdecimal()
S.isdigit():檢測字符串是否只有數字,是則返回True,否則返回False
s1 = "123" s2 = "a@c" print(s1.isdigit()) #True print(s2.isdigit()) #False
S.isidentifier()
S.islower(self):字符串至少包含一個區分大小寫的字符且都為小寫,則返回True,否則返回False
s1 = "123" s2 = "a@c" s3 = "a1c" print(s1.islower()) #False print(s2.islower()) #True print(s3.islower()) #True
S.isprintable()
S.isspace():檢測字符串是否只有空格,是則返回True,否則返回False
s1 = " 3" s2 = " " print(s1.isspace()) #False print(s2.isspace()) #True
S.istitle():字符串中所有首字母大寫則返回True,否則返回False
s1 = "And so On" s2 = "And So On" print(s1.istitle()) #False print(s2.istitle()) #True
S.isupper():字符串至少包含一個區分大小寫的字符且都為大寫,則返回True,否則返回False
s1 = "Ab" s2 = "A1@" print(s1.isupper()) #False print(s2.isupper()) #True
max(S):返回最大字符串
min(S):返回最小字符串
s = "abca" print(max(s)) #c print(min(s)) #a
Python_基礎_Day_1