列表及字串型別
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直接放在暫存器中...