1. 程式人生 > >Day4 Python基礎(三)

Day4 Python基礎(三)

aof mkt dpx svd rtt grv ntc ava python2

計算機中,一切皆為對象

世界萬物,皆為對象,一切對象皆可分類

------------------------------------我是分割線------------------------------------

1.IDE集成開發環境(Integrated Development Enviroment)

VIM:經典的Linux下的文本編輯器

Emacs:Linux文本編輯器,相對於VIM更友好一點

Eclipse:Java IDE,支持python,c,c++

Visual Studio:微軟的IDE,支持python,c++,java,c#等

Notepad++

sublime:python開發的

pycharm:主要用於python開發的IDE

2.pycharm設置模板默認添加作者、時間、IDE等信息

(1). 打開Pycharm,選擇 File > Settings(Ctrl + Alt + S)

(2). 找到"File and Code Templates", 右側菜單選擇"Python Script",對模板進行編輯

格式為: ${<variable_name>},如常用的:

${USER} 當前系統用戶

${DATE} 當前系統日期

${TIME} 當前系統時間

${PRODUCT_NAME} 創建文件的IDE名稱

技術分享圖片

3.格式化輸出

常用的占位符

%s s是string的意思 %d d是digit的意思 %f f是float的意思

變量.isdigit() 判斷是不是數字

exit(‘string‘) 退出程序

技術分享圖片

4.數據類型

4.1 數字

int(整型):表示比較小的整數

long(長整型):表示比較大的整數

註:在python3中不區分int和long,在python2,java,c中是被嚴格區分的

float(浮點型):大部分情況下是指小數

complex(復數):a+bj

4.2 布爾值

True or False

4.3 字符串

字符串拼接如果用逗號或加號,不僅拼寫麻煩,而且每使用一個加號都需要開辟一片新的內存,這使得運行效率降低,

因此常用格式化輸出(%)

4.4 列表、元組

列表:list1=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘],這樣就可以把一些元素變成有關聯的了,對其操作有增刪改查等list內置方法

增:insert(看可以插入任意位置)、append(只能默認插入最後一個位置extend(list2)(將list2擴展到list1,對list2沒有影響

  list1.append(‘f‘)

  list1.insert(2,‘f‘)

  list1.extend(list2)

刪:remove(根據內容刪除元素,括號裏面的東西是一個整體,也就是說不能切片)、

  pop(根據索引刪除元素,並且可以返回所刪除的內容)、

  del(不是list內置方法,適用於刪除其它如常量、字典等)

  list1.remove(list1[3])  #刪除索引為3的元素

  pop1=list1.pop(3)     #根據索引刪除索引為3 的元素,並返回刪除的元素給pop1

改:

  list1[2]=‘g‘  #替換索引為2的元素 的值

  list1[1;3]=[‘h’,‘i‘]  #替換索引為1,2的元素的值

查:顧頭不顧尾(學會切片,即取出列表的子列表)

  list1[0:]   #取到最後一個元素

  list1[0:-1]  #取到倒數第二個值

  list1[0: :2]  #以步長為2依次從左到右取值

  list1[4::-2]  #以步長為2依次從右到左取值

  list1.count(‘a‘)  #統計元素a的個數

  list1.index(‘b‘)  #取出元素‘b’的索引,如果有多個,只會返回第一個‘b’的索引

(如果一定要得到其它幾個‘b’的索引,在得到第一個‘b’的索引後,切片得到子列表,然後獲得另一個‘b’在子列表中的索引,通過適當運算就得到在原列表裏的索引)

排序技術分享圖片

list1.reverse()  #將列表list1裏面的元素反轉

list1.sort()     #將列表中的元素排序(按照ASCII編碼規則排序)

5.技巧之pycharm的Debug調試模式

技術分享圖片

Day4 Python基礎(三)