Python(一):基礎語法

注:初學Python,記錄的是Python和Java不同、重點的地方,學習教程:廖雪峯python教程和菜鳥教程。

一、變量賦值

Python在任意數據類型之間都可以相互賦值,例如字符串和整數型相互賦值

>>>a = 11
>>>print 'a =',a
>>>a = "python"
>>>print 'a =',a

結果:

a = 11
a = python

與Python不同的是在Java中,不同的數據類型是不能相互賦值,如

int x ;
x = “Python”  //整數型和字符串不能相互賦值。

二、List集合

方法 實現
創建List集合 List = [123,'java','kotlin',"php"]
查看List集合 List 回車
查看集合中的某個元素 List[i], i爲集合元素的索引,如查看第一個元素,List[0]
在集合末尾添加元素 List.append(name)
在指定位置添加元素 List.insert(i,name),i:索引位置,name:待插入元素名稱
刪除集合末尾元素 List.pop()
刪除指定元素 List.pop(i),i:索引位置
替換指定元素 List[i] = name,i:索引位置,name:要替換元素名稱
集合包含集合 List = ['name1',['name2','name3'],'name4']

案例:

#創建
>>> List = [123,'java','kotlin',"php"]
#查詢全部
>>> List
[123, 'java', 'kotlin', 'php']
#指定查詢
>>> List[0]
123
#末尾添加元素
>>> List.append('python')
>>> List
[123, 'java', 'kotlin', 'php', 'python']
#添加元素到位置1
>>> List.insert(1,'true')
>>> List
[123, 'true', 'java', 'kotlin', 'php', 'python']
#刪除末尾元素
>>> List.pop()
'python'
>>> List
[123, 'true', 'java', 'kotlin', 'php']
#刪除索引爲1的元素
>>> List.pop(1)
'true'
>>> List
[123, 'java', 'kotlin', 'php']
#替換索引爲1的元素
>>> List[1] = 'python'
>>> List
[123, 'python', 'kotlin', 'php']
>>> 
#集合中包含集合
>>> List = ['123',['99','py'],'java']
>>> List
['123', ['99', 'py'], 'java']

三、Tuple數組

tuple爲元組,與List不同的是tuple一經創建,數組中的元素就不可改變,不能增加和刪除,具有穩定性。

方法 實現
創建tuple tuple = ('python','java',123),需要注意的是創建的tuple如果只有一個元素,則需要在元素後加上逗號",",如:tuple = (123,)

四、循環

4.1:for... in...循環

相當於Java的增強for循環。如:循環打印List集合

>>> List=[123,'python','java']
>>> for i in List:
...     print(i)
... 
123
python
java
>>> 
4.2、while循環

與Java while循環相似。如:求和運算:

>>> x=10
>>> sum =0
>>> while x > 0:
     sum = sum + x
     x = x - 1
>>> print sum
55
>>> 

五、Dict

dict 爲dictionary, 相當於java中的map,以鍵值對的方式存儲。注意的是需要選擇不可變對象作爲key,如字符串。 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。

  • 不可變類型:變量賦值 a=5 後再賦值 a=10,這裏實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當於新生成了a。
  • 可變類型:變量賦值 la=[1,2,3,4] 後再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
    python 函數的參數傳遞:
  • 不可變類型:類似 c++ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內部修改 a 的值,只是修改另一個複製的對象,不會影響 a 本身。
  • 可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響。
    python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
5.1、存儲方式:
>>> dict = {'python':1,'java':2,'php':3}

或者指定key存儲:

>>>dict[100] = 'html'
5.2、判斷元素是否存在dict中:

①:

>>> 'java' in dict
True
>>> 'sps' in dict
False

java屬於dict中的元素,返回true,不屬於則返回false。
②:通過dict的get方法

>>> dict.get('java')
2

若get元素存在,則返回它的值,若不存在,則返回空

5.3、刪除元素:

如刪除dict中的java

>>> dict.pop('java')
2
>>> dict
{'python': 1, 'php': 3}
>>> 

六、函數

6.1、定義函數

def function(參數1,參數2):
pass
return

#定義函數
def te(str):
    print(str)
    return

#調用函數
te("python")
6.2、pass
  • 表示不做任何處理;
  • 表示佔位符;
    當程序不做任何處理時,需要加上pass,缺少會出現程序錯誤。
6.3、參數
  • 必備參數
    Python中的必備參數和Java類似,在定義了函數包含了參數,那麼在調用此函數時不可缺少參數。
  • 關鍵字參數
    Python通過調用關鍵字函數來傳入參數,且傳入多個參數時,順序不需要和函數中的參數順序一致。如:
#定義函數
def te(str,int):
    print(str,int)
    return
#調用函數
te(int = 1,str = "python")

結果

python 1

定義函數的參數順序爲(str,int),結果表明與順序無關。

  • 默認參數
    如果默認參數的值沒有被傳入,則會被默認爲默認值。如:
#定義函數
def te(str,int = 10):
    print(str,int)
    return
#調用函數
te(int=1,str="python")
te(str="java")

結果:

python 1
java 10

七、寫在最後

剛開始觸碰python,和Java編寫的格式還是不同,有時會像Java一樣順手補上分號和括號,不過慢慢地就習慣了。語法方面,就目前學習基礎語法來看還是大同小異的,雖然有些許的不同,只要稍微注意下,不影響對語法的使用。python學習之路纔剛剛踏進門,後續將不斷體驗Python的美妙之處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章