Python 深入淺出 - HelloWorld

Python 開發環境

  • Python 版本:Python 3.6.3
  • IDE:PyCharm

第一個 HelloWorld 程序

使用 print(“xxxx”) 就可以向屏幕上輸出制定的文字內容,比如輸出 “HelloWorld”

print("HelloWorld")

print() 函數也可以接受多個字符串,使用逗號隔開,就可以連成一串輸出,遇到逗號會輸出一個空格:

print("HelloWorld","世界你好")

print() 也可以打印輸出數字,或計算結果:

>>> print(22)
22
>>> print(22+11)
33
>>>

輸入

Python 提供了 input() 函數,可以讓用戶輸入字符串,並存放到一個變量中,

>>> name = input()
Python
>>> name
'Python'
>>>

或者:

>>> name = input()
Python
>>> name
'Python'
>>> print(name)
Python
>>>

在命令行中輸入的程序,在退出後,程序就沒有,下次還要重新輸入,這時就要保存至文件中,新建文件保存爲 print_file.py,輸入內容爲:

print("print from file")

執行命令:

exit() 用於退出 Python 環境。

字符串

字符串是以單引號 ’ 或者 ” 括起來的任意文本,比如 “ab”,’ac’,注意:” 或者 “” 本身只是一中表示方式,不是字符串內容的一部分,如果 ’ 本身也是一個字符,那就需要使用 “” 括起來,如果字符串內部既包含 ’ 又包含 ” ,那就需要使用轉義字符來標示,

>>> print("I'm fine")
I'm fine
>>>

>>> print("I'm \"tomcat\"")
I'm "tomcat"
>>>

布爾值

布爾值只有 True,False,要麼是 True,要麼是 False,在 Python 中,首字符是大寫的

>>> print(2<5)
True
>>> print(2>5)
False
>>>

and or not

>>> print(True and False)
False
>>> print(True or False)
True
>>> print(not True)
False
>>>

空值

空值用 None 表示,None 不能理解爲 0 ,因爲 0 是有意義的,而 None 是一個特殊的空值。

變量

Python 是一種變量本身類型不固定的語言稱之爲 動態語言,與之對應的是靜態語言。靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。

>>> a = "Python"
>>> a =22
>>> print(a)
22
>>>

list

list 是一種有序的集合,可以隨時添加和刪除其中的元素;
list 中的元素類型可以不相同。

>>> serverLanguage = ["Java","Python","PHP"]

>>> print(serverLanguage)

變量 serverLanguage 就是一個 list,可以使用 len() 函數獲取 list 中元素的個數。

>>> serverLanguage = ["Java","Python","PHP"]
>>> print(len(serverLanguage))
3
>>>

用索引來訪問 list 中每一個位置的元素,從 0 開始。

>>> print(serverLanguage[0])
Java
>>>

獲取最後一個元素(兩種方式):

>>> print(serverLanguage[len(serverLanguage)-1])
PHP
>>> print(serverLanguage[-1])
PHP
>>>

追加元素():

>>> serverLanguage.append(True)
>>> print(serverLanguage)
['Java', 'Python', 'PHP', True]
>>>

也可以把元素插入到指定位置上

>>> serverLanguage.insert(1,"SpringBoot")
>>> print(serverLanguage)
['Java', 'SpringBoot', 'Python', 'PHP', True]
>>>

刪除 list 末尾元素,pop() 函數

>>> serverLanguage.pop()
True
>>> print(serverLanguage)
['Java', 'SpringBoot', 'Python', 'PHP']
>>>

刪除指定位置的元素

>>> serverLanguage.pop(1)
'SpringBoot'
>>> print(serverLanguage)
['Java', 'Python', 'PHP']
>>>

list 中元素也可以是另一個 list,

>>> language = ["Java",["C","C++"]]
>>> print(len(language))
2
>>> print(language[1])
['C', 'C++']
>>> print(language[1][0])
C
>>> print(language[1][1])
C++

language 可以看成是一個二維數組。

>>> ld =[["Apple","Google","Microsoft"],["Java","Android","PHP","C++"],["Adam","linda","lisa"]]
>>> print(ld[0][0])
Apple
>>> print(ld[2][2])
lisa
>>>

tuple

另一種有序列表叫 tuple(元組),和 list 非常類似,但是 tuple 一旦初始化就不能修改。

>>> os = ("windows","Mac OS","linux")
>>> print(os)
('windows', 'Mac OS', 'linux')
>>> os[0] ="cc"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

條件判斷

根據 Python 的縮進規則,如果 if 語句判斷爲 True,就執行縮進的語句塊。否則就執行 else 語句塊。

age = 20
if age > 18:
    print("adult")
else:
    print("child")


birth = input("birth:" )
if(birth < 2000):
    print("before 00")
else:
    print("after 00")

運行結果:TypeError: ‘<’ not supported between instances of ‘str’ and ‘int’

因爲 input() 返回的數據類型是字符串,字符串不能直接和整數比較,需要將字符串轉換成 int 才能比較,Python 提供了 int() 函數來完成。

birth = input("birth:" )
birth = int(birth)
if(birth < 2000):
    print("before 00")
else:
    print("after 00")

循環

Python 提供了兩種循環方式:

  • for … in … : 依次把 list 或 tuple 中每個元素迭代出來。
  • while 循環


language = ["Java","C++","Python","PHP"]
for l in language:
    print(l)


sum = 0
n = 100
while n > 0:
    sum = sum + n
    n= n -1
print(sum)

break

n = 1
while n< 100 :
    if n == 10:
        break;
    n = n + 1
print(n)

continue

n = 1
while n < 10 :
    if n % 2 == 0:
        continue;
    n = n + 1
    print(n)

dict

Python 內置了字典(dict),在 Java 中稱之爲 map,存儲鍵值對。

score = {"jane":90,"linda":98}
print(score["jane"]) 

set

set 和 dict 類似,也是一組 key 的組合,但不存儲 value,set 中沒有重複的 key

發佈了60 篇原創文章 · 獲贊 49 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章