Python語法關注點相對於c c (二

2021-08-10 13:52:54 字數 3775 閱讀 3801

列表及字串型別

1.列表模擬c/c++陣列

a,負數下標

>>>spam=['cat','bat','rat','hat']

>>>spam[-3]

'bat'

b,利用切片取得子列表    

spam[1:4]    切邊內容  【1,4)從1開始到4,不包括4

>>>spam =['cat','bat','rat','hat']

>>>spam[0:4]

['cat','bat','rat','hat']

>>>spam[1,3]

['bat','rat']

>>>spam[1:-1]

['bat','rat','hat']

>>>spam[:2]

['cat','bat','rat']

>>>spam[:]

['cat','bat','rat','hat']

注:省略第乙個下標,表示從0開始;後乙個表示列表的末尾

2.列表常見函式

len()    返回傳遞給他的列表中值的個數

+      列表+列表   連線操作

*      列表*整數    列表的複製

del語句  從列表中刪除

>>>spam=['cat','bat','rat','hat']

>>>len(spam)

>>>[1,2,3]+['a','b','c']

[1,2,3,'a','b','c']

>>>del spam[2]

>>>spam

['cat','bat','hat']

3.方法       呼叫乙個值

4.字串  可看做單個文字的列表

>>>name = 'alice'

>>>name[-2]

'c'>>>name[0:2]

'ali'

複製  *     字串*整型  

>>>'alice'* 2    

'alicealice'

連線 +   字串+字串

>>>  'alice'+'alice'

'alicealice'

len()  字串中字元個數

>>>len('hello')

55,in和 not in 操作符

>>>name = 'alice'

>>>'a' in name

true

6.列表與字串

列表是「可變」的資料型別,它的值可以添刪改

字串是「不可變」的,改變他的方式是使用切片和連線,記錄在另乙個變數裡

7.list()和tuple()返回傳遞給它的值的列表和元組版本

>>>tuple(['cat','dog',5])

('cat','dog',5)

>>>list(('cat','dog',5))

['cat','dog',5]

>>>list ('hello')

['h','e','l','l','o']

8.a,引用是指向乙個列表的值

>>>spam =[0,1,2,3,4]

>>>ch=spam

>>>ch[1]='hi'

>>>spam

[0,'hi',1,2,3,4]

>>>ch

[0,'hi',1,2,3,4]

b,copy模組的copy()和deepcopy()函式

>>>import copy

>>>spam =[0,1,2,3,4]

>>>ch=copy.copy(spam)

>>>ch[1]='hi'

>>>spam

[0,1,2,3,4]

>>>ch

[0,'hi',1,2,3,4]

deepcopy()函式複製列表裡包含列表的

9.字典資料型別(鍵值對,其表項不排序)in /not in

>>> mycat=

>>>mycat['size']

'fat'

10.keys(),values()和items()方法   返回字典的鍵,值,鍵-值對

>>>    mycat=

>>>   for v in mycat.values():

>>>  print(v)

fat11.檢查字典中是否存在鍵或者值

>>> mycat=

>>>'size' in mycat.keys()

true

12.字典的簡單應用

def totelbrought(guests,item):

numbrought =0

for k,v in guests.items();

numbrought = numbrought + v.get(item,0)

return numbrought

print('number of things being brought:')

number of things being brought:

13字串操作

a,雙引號    效果跟單引號一樣,不過以雙引號開始,python知道單引號是字串一部分

b,轉義符號  \

c."""多行文字「」「    三個雙引號表示多行文字注釋

14字串常見方法

a,upper()和lower()將原字串左右字母變成相應地大寫或小寫;

b,isupper()和islower() 若字串至少有乙個字母,並且所有字母皆大寫或小寫,返回true;

c.isalpha() 若字串只包含字母且非空,返回true;

d,isalnum() 若字串只包含字母和數字,且非空,符合返回為true;

e.isdecimal() 若字串只包含數字字元,且非空,符合返回為true;

f,isspace() 若字串只包含空格,製表符和換行,返回true;

g.join()   引數是乙個字串列表,返回乙個字串;

>>>', '.join(['cat','bat','rat','hat'])

'cat','bat','rat','hat'

>>>'abc'.join(['cat','bat','rat','hat'])

'catabcbatabchatabc'

h.split()  引數:字串  返回值:列表

>>>'my name is alice'.split()

['my','name','is','alice']

>>>'my name is alice'.split('m')

['my na','e is alice']

i,rjust(),ljust(),center()對齊文字   

引數:整數n,字串   返回值:長度為n的字串

>>> 'hello'.rjust(10) 

『     hello』      # 五個空格

>>> 'hello'.ljust(10,'-')

'hello-----'

center() 中間對齊

j, strip(),rstrip(),lstrip() 刪除字串兩邊,右邊,左邊的空白字元(空格,製表符,回車符)

15,pyperclip模組拷貝貼上字串

copy()和paste()函式,向計算機的剪貼簿傳送文字,或者從它接收文字

>>> import pyperclip

>>>pyperclip.copy('hello world')

>>>pyperclip.paste()

'hello world'

C 相對於C的增強

1.c 更嚴格的語法 更嚴格的型別轉換 更嚴格的語法 更嚴格的型別轉換 c 不同型別的變數一般不能直接賦值,需要相應的強制轉換 新增 bool 型別,有 true false,乙個位元組 2.struct型別增強 c 中定義結構體變數不必加 struct 且可以定義成員函式 struct a a 變...

IOS OC 相對於C 資料型別

oc 中支援c語言中的所有資料型別 1.基本資料型別 int,double,float,char 2.構造型別 陣列,結構體,列舉 3.指標型別 int p1 4.空型別 void 5.typedef 自定義型別 typedef int money oc 型別 1.bool 型別 可以儲存yes 或...

2 c 相對於c 的增強。

includeusing namespace std brief main return 1 實用性增強 2 c語言的定義必須在作用於開始的地方定義。3 c 更加強調語句的實用性。所有的變數可以在使用的時候再定義。int main11 1 register 關鍵字增強。請求編譯器讓a直接放在暫存器中...