python基本知識 資料類型 字串操作 if語句 is not 用法 for迴圈 while 迴圈

來源:互聯網
上載者:User

標籤:star   數組   abc   sign   upper   dig   ber   分割   必須   

python所有所有資料類型都是對象
print(type(123))print(type(4545.666))print(type(1323.))print(type(‘adbn‘))
<class ‘int‘><class ‘float‘><class ‘float‘><class ‘str‘>
所有資料類型都是對象
print(type([1,2,2,3,4,5,56,‘a‘,‘b‘]))print(type((1,‘xddfsdfd‘)))print(type(set([‘s‘,‘rff‘,‘dd‘])))print(type({‘a‘: 1, ‘b‘: 2}))
<class ‘list‘><class ‘tuple‘><class ‘set‘><class ‘dict‘>
函數也是一個物件變數也可用中文
def func(a,b,c):    print(a,b,c)print(type(func))啊 = funcprint(type(啊))a = funcprint(type(a))
<class ‘function‘><class ‘function‘><class ‘function‘>
string的類型是模組
import stringprint(type(string))
<class ‘module‘>
沒有執行個體化的類叫type執行個體化的對象叫class
class MyClass(object) :        passprint(type(MyClass))my_class = MyClass()print(type(my_class))
<class ‘type‘><class ‘__main__.MyClass‘>
異常處理,變數使用之前必須定義
try:    x = 100    print(x)except NameError:    print("NameError: ‘x‘ is not define")
常見字串處理字串不能被改變
import strings = ‘abc‘s[0] = ‘sd‘
---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-1-ce449e8a2e6b> in <module>()      2       3 s = ‘abc‘----> 4 s[0] = ‘sd‘TypeError: ‘str‘ object does not support item assignment
去除空格操作
import strings = ‘  hjh 黃金進口件 你看見畫江湖 mjjkj ‘# 去除左右空格print(s.strip())# 去除左邊空格print(s.lstrip())# 去除右邊空格print(s.rstrip())# 輸出原來的字串print(s)
hjh 黃金進口件 你看見畫江湖 mjjkjhjh 黃金進口件 你看見畫江湖 mjjkj   hjh 黃金進口件 你看見畫江湖 mjjkj  hjh 黃金進口件 你看見畫江湖 mjjkj 
連接字串
s1 = ‘abc‘s2 = ‘def‘print(s1 + "\n" + s2)
abcdef
大小寫轉換
s = ‘abc def‘print(s)#把所有字元變成大寫print(s.upper())# 把所有字元變大寫後變回去print(s.upper().lower())# 首字母大寫print(s.capitalize())
abc defABC DEFabc defAbc def
位置比較
s1 = ‘abcdefg‘s2 = ‘lalalal‘print(s1.index(‘f‘))print(s1.index(‘fg‘))print(s2.index(‘alal‘))# 找不到時會報錯需要異常處理try:    print(s1.index(‘jjj‘))except ValueError:    pass
551
比較字串
s1 = ‘ddd‘s2 = ‘sss‘print(s1 == s2)print(s1 < s2)print(s1 > s2)
FalseTrueFalse
字串長度
print(len(‘dsssss‘))# print(len(None)) 會報錯因為不支援# Null 字元串的長度是零print(len(‘‘))# 空格也是可以的print(len(‘ ‘)) 
601
Null 字元串和None不同
s = ‘‘if s is None:    print(‘None‘)p = Noneif p is None:    print(‘p is None‘)
p is None
字串的分割
s = ‘abc,def,ghi‘d = ‘abc..def..ghi‘splitted = s.split(‘,‘)print(type(splitted))print(splitted)# 可以按照任意分隔字元切分d1 = d.split(‘..‘)print(type(d1))print(d1)# 可以按行分割s1 = """ddddddggggghhhyyyyyjj"""# 方法一按照分行符號分割print(s1.split(‘\n‘))# 方法二直接使用按行分割的方法print(s1.splitlines())#區別 按照分行符號分割的特點是數量 只與分行符號有關 而且使用方法不會捕捉到最後一個分行符號
<class ‘list‘>[‘abc‘, ‘def‘, ‘ghi‘]<class ‘list‘>[‘abc‘, ‘def‘, ‘ghi‘][‘ddd‘, ‘dddgg‘, ‘ggg‘, ‘hhh‘, ‘yy‘, ‘yyy‘, ‘jj‘, ‘‘][‘ddd‘, ‘dddgg‘, ‘ggg‘, ‘hhh‘, ‘yy‘, ‘yyy‘, ‘jj‘]
字串的串連
s = [‘ddd‘, ‘dddgg‘, ‘ggg‘, ‘hhh‘, ‘yy‘, ‘yyy‘, ‘jj‘]# 使用Null 字元作為串連字元print(‘‘.join(s))print(‘\n‘)# 使用分行符號作為連線物件print(‘\n‘.join(s))print(‘\n‘)# 使用短線作為連線物件print(‘-‘.join(s))
ddddddggggghhhyyyyyjjddddddggggghhhyyyyyjjddd-dddgg-ggg-hhh-yy-yyy-jj
常用判斷
s = ‘assddf‘# 判斷是不是以字元a開頭print(s.startswith(‘a‘))# 判斷是不是以字元ass開頭print(s.startswith(‘ass‘))# 判斷是不是以字母s開頭print(s.startswith(‘s‘))# 判斷以...結尾print(s.endswith(‘ddf‘))# 判斷是不是數字字母的組合print(‘12333hjhjhdas‘.isalnum())print(‘\t212133kjhjdashkjdas‘.isalnum())# 判斷是不是純字母的形式print(‘sjas‘.isalpha())# 判斷是不是數字print(‘asada‘.isdigit())# 判斷是不是所有單詞以大寫字母開頭print(‘Hello World‘.istitle())
TrueTrueFalseTrueTrueFalseTrueFalseTrue
數字 字串 相互轉化
print(str(5))print(str(5.))print(str(55645.545))print(str(-5454.5454))print(int(‘5656‘))print(float(‘5454.544‘))print(float(‘555.566‘))# 可以指定轉換類型  預設是10進位print(int(‘1010101010001‘, 2))print(int(‘abcdef‘, 16))print(int(‘77421‘, 8))
55.055645.545-5454.545456565454.544555.56654571125937532529
字串字元 相互轉換
s = ‘asdf‘l = list(s)print(l)
[‘a‘, ‘s‘, ‘d‘, ‘f‘]
if判斷
a = 100b = 200c = 300if a == 100:    print(a)elif b == 200:    print(b)else:    print(c)
100
None的判斷
x = Noneif x is None :    print(‘None‘)else:    print(‘not None‘)
None
for迴圈
# range(開始數,結束數,間隔)for i in range(0, 30, 5):    print(i)# 不指定間隔時間隔是1for i in range(5,10):    print (i)
051015202556789
while迴圈
s = 0i = 1while i <= 100:    s += i    i += 1print(s)
5050
關於pass 和 continue 還有 break 的用法
for i in range(0, 100):    if i < 10:        pass    elif i < 30:        continue    elif i < 35:        print(i)    else:        break
函數的定義
def func_name(arg1, arg2):    print(arg1, arg2)    return arg1, arg2def func_name0(arg1, arg2):    print(arg1, arg2)    return arg1 + arg2r = func_name(1, 2)print(type(r))# 可以說是是一個listprint(r[0],r[1])print(func_name0(3, 5))
1 2<class ‘tuple‘>1 23 58
函數可以在參數位置指定預設值
def func(x, y = 500):    return x + y# 當調用時有全部參數時就會使用參數print(func(100,800))# 當有一個值未指定時,就會使用預設值print(func(100))
900600
函數參數可以顛倒位置
def func(x, y = 500):    print(‘x = ‘, x)    print(‘y = ‘, y)    return x + yprint(func(100))print(func(y = 300, x = 200))print(func(x = 400))
x =  100y =  500600x =  200y =  300500x =  400y =  500900
函數的可變參數
# 表示從第一個參數開始所有參數都放到數組裡去def func(name, *numbers):    # 類型是唯讀數組原族    print(type(numbers))    print(numbers)    return ‘Done‘func(‘Tom‘, 1, 2, 3, 4)
<class ‘tuple‘>(1, 2, 3, 4)‘Done‘

python基本知識 資料類型 字串操作 if語句 is not 用法 for迴圈 while 迴圈

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.