1. 程式人生 > 其它 >python入門(圖靈書配套補充)——隨學隨更新中

python入門(圖靈書配套補充)——隨學隨更新中

技術標籤:python【學習階段】python

基礎知識

第1章 起步

安裝python,anaconda及pycharm

此帖以python3語法為例,python2語法會有所出入

第2章 變數與簡單資料型別

涉及如下函式:

#大小寫處理函式
title()    #字串中所有單詞首字母大寫
upper()    #字串中所有字母大寫
lower()    #字串中所有字母小寫

#合併拼接字串
str3 = str1 + str2    #直接用+實現多個字串的直接拼接

#刪除空白
strip()    #剔除字串兩側空格
rstrip()    #剔除字串右側空格(right)
lstrip()    #剔除字串左側空格(left)

#基本運算子
+ — * /
**    #乘方,例:3**2=9

#型別轉換
str()  int()  float()    #直接將需要轉換型別的變數放在括號裡即可轉換為所需型別

補充實驗:

1、對於strip系列函式——可剔除字串前後全部空白(不只一個)

>>> str_kong = "  kong  "
>>> str_kong.strip()
'kong'

2、基本運算中存在極個別小數位數異常現象——初級階段忽略即可,後期做專案時如因此出現異常視情況進行修改

>>> 0.2+0.1
0.30000000000000004
>>> 0.1*3
0.30000000000000004
>>> 0.2*3
0.6000000000000001

3、python3對於整數與浮點數要求沒有那麼嚴格

>>> 3/2
1.5    #python2中結果會顯示為1

4、‘\n’與‘\t’的使用——注意在print()中將多個元素用“,”隔開

#對a,b,c進行賦值的兩種方法
#方法1
>>> a=1
>>> b=2
>>> c=3
#方法2
>>> [a,b,c]=[1,2,3]
#錯誤示例
>>> a=1,b=2,c=3
>>> a=1 b=2 c=3

#print()同時輸出多個變數的方法
#錯誤示例
>>> print(a\t b\t c)
>>> print(a\tb\tc)
>>> print(a"\t"b"\t"c)
#正確示例
>>> print(a,"\t",b,"\t",c)    #引號闊起\t,逗號分開各個變數
1        2       3

第3章 列表簡介

涉及函式如下:

>>> list=['a','c','b','d','a']
>>> num=[1,2,3,4,5]    #建立列表

#索引功能
>>> print(num[-1])    #索引序號為負數表示倒數第n個元素
5
>>> print(list[0])    #索引序號從0開始
a

#修改元素(直接替換)
>>> num[3]=9    #直接用9替換num列表中第4個元素
>>> print(num)    #直接輸出整體列表
[1, 2, 3, 9, 5]

#新增元素————append()、insert()
>>> num.append(8)    #append()函式在列表末尾新增元素
>>> num.insert(4,6)    #insert()函式在列表任意位置新增元素(位置序號從0開始)
>>> print(num)
[1, 2, 3, 9, 6, 5, 8]

#刪除元素————del、pop()、remove()
>>> del num[3]    #已知需要刪除元素的位置使用del語句
>>> a = num.pop()    #pop()函式預設刪除最後一個元素,並將所刪除元素儲存至變數中
>>> b = num.pop(0)    #已知需要刪除元素的位置使用pop(n),並將所刪除元素儲存至變數中
>>> print("a=",a,"\t b=",b,"\t num=",num)    #‘\t’為製表符、‘\n’為換行符
a= 8     b= 1    num= [2, 3, 6, 5]

>>> list.remove('a')    #remove()函式,已知需要刪除元素本身時使用
>>> print(list)
['c', 'b', 'd', 'a']    #當列表中含有多個相同元素是,優先刪除靠前的元素且僅刪除一個元素

#列表排序————reverse()、sort()、sorted()
>>> list=['a','c','b','d','a','e']
#永久改變排序
>>> list.reverse()       #reverse()函式將原列表直接倒序
>>> print(list)
['e', 'a', 'd', 'b', 'c', 'a']
>>> list.sort()        #sort()函式,正序排列
>>> print(list)
['a', 'a', 'b', 'c', 'd', 'e']
>>> list.sort(reverse=True)       #reverse=True,倒序排列
>>> print(list)
['e', 'd', 'c', 'b', 'a', 'a']
#臨時改變排序
>>> print(sorted(list))        #sorted()臨時改變列表順序
['a', 'a', 'b', 'c', 'd', 'e']
>>> print(list)                #自動恢復原列表順序
['a', 'c', 'b', 'd', 'a', 'e']

#列表長度
>>> len(list)    #len()函式直接反饋列表中元素個數
6

補充實驗:

1、關於漢字排序——排序功能不支援漢字排序,僅支援英語及數字

>>> word=["張","王","李","劉"]
>>> word.sort(reverse=True)
>>> print(word)
['王', '李', '張', '劉']

2、關於混合型別排序——(1)單詞排序需要統一大小寫;(2)單詞與數字同時存在時不可排序

#不支援數字與字串混合型別列表排序
>>> list=["b","dca","ab","a",1,7,3]
>>> list.sort()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'int' and 'str'

#支援整型與浮點型混合排序
>>> list=[1,3,2,7,5,6.3,4.2,9.1,3.7]
>>> list.sort()
>>> print(list)
[1, 2, 3, 3.7, 4.2, 5, 6.3, 7, 9.1]

#支援大小寫字母同時排序,大寫字母優先於小寫字母
>>> list=["Abc","bcd","aca","aBc","bCD","Def"]
>>> list.sort()
>>> print(list)
['Abc', 'Def', 'aBc', 'aca', 'bCD', 'bcd']