一、變量:
變量定義的規則:
1.變量名隻能是 字母、數字或下劃線的任意組合
2.變量名的第一個字元不能是數字
3.以下關鍵字不能聲明為變量名
['and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
資料類型:
二、數字
數字類型:
int(整型)
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器記憶體有限,我們使用的長整數數值不可能無限大。
注意,自從Python2.2起,如果整數發生溢出,Python會自動将整數資料轉換為長整數,是以如今在長整數資料後面不加字母L也不會導緻嚴重後果了。
float(浮點型)
浮點數用來處理實數,即帶有小數的數字。類似于C語言中的double類型,占8個位元組(64位),其中52位表示底,11位表示指數,剩下的一位表示符号。
complex(複數)
複數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裡的x和y都是實數。
注:Python中存在小數字池:-5 ~
257
三、布爾值
True或False
1 或 0(除0之外的數值都是True)
如何檢視變量的bool類型?
>>>bool(0)
四、字元串
萬惡的字元串拼接:
python中的字元串在C語言中展現為是一個字元數組,每次建立字元串時候需要在記憶體中開辟一塊連續的空,并且一旦需要修改字元串的話,就需要再次開辟空間,萬惡的+号每出現一次就會在内從中重新開辟一塊空間。
簡單了解就是使用加号來拼接字元串浪費資源
字元串格式化
name = 'ian'
age = 12
print('%s is %d years
old.' %(name,age))
#字元串是 %s;整數 %d;浮點數%f
字元串常用的功能:
str = 'ian is 12!! '
# 移除空白
#該方法會移除首尾空格以及尾部的\n換行符
str.strip()
# 分割
#split()會将分割的字段放進一個list中,預設以空格分隔,str.split(',')以逗号分隔
s = str.split()
print(type(s))
print(s[1])
# 長度
print(len(str))
# 索引
#給出一個字元串,可輸出任意一個字元,如果索引為負數,就是相當于從後向前數。
print(str[10])
print(str[-4])
#切片
#切片就是從給定的字元串中分離出部分内容
print(str[0:3])
print(str[:3])
五、清單
建立清單:
list1 =
['apple','pear','peach']
或
list(['apple','pear','peach'])
清單的常用的功能:
list =
['apple','pear','peach',66]
print(list[0])
# 切片,同字元串
print(list[0:2])
# 追加
list.append('banana')
print(list)
# 删除
#remove方法,删除元素,無傳回值
#pop方法,删除元素,傳回元素的值,預設從後往前删
list.remove('banana')
print('*' * 20)
a = list.pop()
print(a)
print(list.pop(2)) #删掉peach,或使用pop(-2)
# 長度,顯示清單元素個數
print(len(list))
# 循環,如何循環一個清單?
x = 0 #為清單元素添加序号
for i in list:
x += 1
print(x,i)
# 包含
if 'apple' in list:
print('in')
else:
print('out')
六、元祖
建立元祖:
tuple1 =
('apple','pear','peach')
tuple(('apple','pear','peach'))
元祖常用操作:
#元祖和清單基本差不多,不過元祖建立後不可修改,清單可以修改
print(tuple1[1])
# 切片
print(tuple1[1:3])
# 循環
x = 0
for i in tuple1:
print(len(tuple1))
if 'apple' in tuple1:
七、字典
字典是無序的!!!!
建立字典:
dic =
{'k1':'v1','k2':'v2'}
dict({'k1':'v1','k2':'v2'})
字典的常用操作:
#字典的索引是使用key作為關鍵子
print(dic['k1'])
# 新增
dic['k3'] = 'v3'
print(dic)
#del同清單中的remove,pop()方法還是一樣的,删除值并傳回
del dic['k3']
del_key = dic.pop('k2')
print(del_key)
# 鍵、值、鍵值對
print('*'*20)
{'k1':'v1','k2':'v2','k3':'v3'}
print(dic.keys()) #隻顯示key
print(dic.values()) #隻顯示value
print(dic.items()) #顯示key和value
for i in dic: #預設為.keys(),可以用dic.values()或是dic.items()
print(i)
print(len(dic))
八、循環/range/break/continue
#循環
#一個簡單的for循環如下
for i in [1,2,3]:
#range函數
>>> range(1,5)
#代表從1到5(不包含5)
[1, 2, 3, 4]
>>>
range(1,5,2) #代表從1到5,間隔2(不包含5)
[1, 3]
>>> range(5)
#代表從0到5(不包含5)
[0, 1, 2, 3, 4]
ps:以上是2.0的顯示方法,在3.0中不适用,在3.0中可以使用循環取出
#break
break語句可以用在for循環和while循環語句中。簡單的說,break語句是會立即退出循環,在其後邊的循環體不會被執行。
#continue
continue語句也是用在for循環和while循環語句中,使用continue,可以跳過本次循環,未完成的循環體不循環,而是直接進行下一次循環