1. 程式人生 > >python 學習筆記2

python 學習筆記2

htm 系列 .py xtend mark 內容 三引號 包含 開始

python 中文編碼
python默認的編碼格式是ASCII格式,在沒修改格式編碼時無法正確打印漢字。
解決方法只要在開頭加入#conding=utf -8
[root@qiaolinux-02 python]# python 1.py
File "1.py", line 2
SyntaxError: Non-ASCII character ‘\xe4‘ in file 1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
技術分享圖片
技術分享圖片

如果使用的ython3 可以正常解析中文無需指定utf-8編碼

腳本式編程
編輯文件以.py為擴展名。
運行python 1.py 查看輸出
另一種運行python 腳本
編輯腳本如上圖所示 指定 解釋器
給腳本添加執行權限
技術分享圖片
python 標識符
在python裏面,標識符由字母、數字、下劃線組成
在python中,所以的標識符可以包括英文、數字、以及下劃線(_)但不能以數字開頭
嚴格區分大小寫
行和縮進
python代碼不使用{}來控制類。函數以及其它邏輯判斷。python最具特色的就是用縮進來寫模塊
if True:
print "a"
else:
print”b“
執行以上代碼會報錯 縮進不一致
多行語句
使用反斜杠(\)將一行語句變為多行顯示
技術分享圖片
語句中包含[]{}()括號就不需要使用多行連接符
技術分享圖片
python 引號
python 可以使用引號(‘) 雙引號(“) 三引號(”“”) 引號的開頭與結束必須是相同類型
不然就會報錯
技術分享圖片
#文檔註釋
技術分享圖片
多行註釋 使用三個單引號或者三個雙引號
技術分享圖片
運行後都不會輸出
技術分享圖片
print 輸出 print 默認輸出是換行的,如果要實現不換行 需要在末尾加上逗號,

技術分享圖片

技術分享圖片
序列之一元組
字符產、列表、元組都是序列
序列的特點是索引操作符和切片操作符
索引操作符讓我們可以從序列中抓取一個特定項目
切片操作符讓我們能夠獲得序列的一個切片
序列的基本操作
1.len(): 求序列的長度

    • : 連接2個序列
      3.* 重復序列元素
      4.in :判斷元素是否在序列中
      5max():返回最大值
      6.min()返回最小值
      7.cmp(x,y)比較兩個序列是否相等
      In [1]: a = ‘abcde‘
      In [2]: len(a)
      Out[2]: 5

In [3]: b = ‘213‘
In [4]: a + b
Out[4]: ‘abcde213‘
Out[5]: ‘abcde‘

In [6]: a * 10
Out[6]: ‘abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde‘

In [8]: ‘a‘ in a
Out[8]: True

In [10]: max(a)
Out[10]: ‘e‘
In [11]: min(a)
Out[11]: ‘a‘
元組()
元組和列表十分相似
元組和字符串一樣是不可變的
元組可以存儲一系列的值
元u女足通常用在用戶在定義的函數能夠安全地采用一組值的時候,被使用的元組的值不會改變。
不可變的意思是 裏面的元素不能被改變
In [12]: a
Out[12]: ‘abcde‘

In [13]: a[-1]
Out[13]: ‘e‘

In [14]: a[-1]=‘g‘

TypeError Traceback (most recent call last)
<ipython-input-14-2c4b371fa346> in <module>()
----> 1 a[-1]=‘g‘

TypeError: ‘str‘ object does not support item assignment

定義元組
可以存儲字符串,數字,元組

In [15]: t = (‘a‘,1,(1))
In [16]: t
Out[16]: (‘a‘, 1, 1)
In [17]: t[0]
Out[17]: ‘a‘

In [18]: t[0] = ‘g‘

TypeError Traceback (most recent call last)
<ipython-input-18-861fa25f7eff> in <module>()
----> 1 t[0] = ‘g‘

TypeError: ‘tuple‘ object does not support item assignment
元組的操作
接受元組的內容
In [19]: t
Out[19]: (‘a‘, 1, 1)
In [20]: first,second,three = t
In [21]: first
Out[21]: ‘a‘
對象的方法 .tab鍵補齊
In [22]: t.
t.count t.index
查看幫助信息
help(t.count)
T.count(value) -> integer -- return number of occurrences of value
判斷元素是否在其中有點話返回一個數字

help(t.index)
return first index of value
返回元素的索引值
列表
序列是python 最基本的數據結構。序列中的每個元素都分配一個數字-它的位置或索引 元素的位置索引從0開始
創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來
技術分享圖片
type方法可以查看類型
技術分享圖片
訪問列表中的值
技術分享圖片
更新列表
list1.append(’df‘)
技術分享圖片
刪除列表元素
del list1[2]
技術分享圖片
列表腳本操作符
列表+號用於組合列表* 號用於重復列表
技術分享圖片
技術分享圖片

len()長度
技術分享圖片
in 是否存在與列表中 在返回ture 不再返回false
技術分享圖片
叠代
技術分享圖片
python 列表截取
list1[2] 讀取列表中第三個元素
技術分享圖片
list1[-1] 讀取列表中倒數第1個元素
技術分享圖片
list1[1:]從第二個元素開始截取
技術分享圖片

1 cmp(list1, list2)比較兩個列表的元素必須是同一類元素
2 len(list)列表元素個數
3 max(list)返回列表元素最大值
4 min(list)返回列表元素最小值
5 list(seq)將元組轉換為列表
Python包含以下方法:
序號 方法
1 list.append(obj)在列表末尾添加新的對象
2 list.count(obj)統計某個元素在列表中出現的次數
3 list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4 list.index(obj)從列表中找出某個值第一個匹配項的索引位置
5 list.insert(index, obj)將對象插入列表
6 list.pop([index=-1])移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
7 list.remove(obj)移除列表中某個值的第一個匹配項
8 list.reverse()反向列表中元素
9 list.sort(cmp=None, key=None, reverse=False)對原列表進行排序
技術分享圖片

python 學習筆記2