iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
自我挑戰組

從前端角度看30天學Python系列 第 2

【Day 2】變數與內建函式

  • 分享至 

  • xImage
  •  
  • 保留字詞
  • 變數命名規則
  • 內建函式
    • 印出資料
    • 印出資料長度
    • 接收使用者輸入資料
    • 型別轉換

這篇文章是閱讀Asabeneh的30 Days Of Python: Day 2 - Variables, Builtin Functions後的學習筆記與心得。

保留字詞

從CLI進入Python shell然後輸入help("keywords")

python
>>> help("keywords")

可以看到Python中內建的單字表,這些字是不能用來宣告變數和函式名稱的。

也可以透過help(str)看到string的內建方法與說明,或是dir(str)也可以看到這些內建方法的名字清單。

變數命名規則

  • 第一個字必須是英文字母A-z,或是底線_
  • 第一字不能是數字
  • 名稱只能有英文字母A-z、數字0-9,或底線_
  • 大小寫是有差別的;nameName,和NAME是不一樣的

跟JS有一個不同的是$這個符號,在JS的變數命名是可以的,但在Python不行。

另外,JS的命名慣例是camelCase:

const userInfo = {name: "Mary", phone: "", email: ""};

而Python是snake_case:

user_info = {"name": "Mary", "phone": "", "email": ""}

在同一行宣告多個變數時JS是:

let color = "blue", background = "white";

但在Python則是:

color, background = "blue", "white"

內建函式

就像JavaScript(以下簡稱JS)物件有內建方法(methods),Python也有許多內建的函式

內建函式官方文件
Built-in Functions — Python 3.9.13 documentation

印出資料

可以使用print(<data> [,<data2>])就像JS的console.log()一樣,也能接受多個資料:

print("Hello World!")
print("Learning", "Python")

印出資料長度

可以使用len(<data>),就像JS的<data>.length

print(len("Hello World!")) # 12
# print the quantity of the elements of a list
city = ["Taipei", "New Taipei", "Taichung", "Kaohsiung"]
print(len(city)) # 4

接收使用者輸入資料

可以使用input("description"),就像JS的prompt("description")

color = input("What's your favorite color")
print(color)

型別轉換(Casting)

Python是強型別語言,不同型別的資料不能混著用:

print(1 + "1")
# TypeError: unsupported operand type(s) for +: 'int' and 'str'

JS則是弱型別,會自動轉換資料的型別:

console.log(1 + "1"); // "11"

要做到JS的效果,在Python裡必須用int()float()str()等函式做資料型別轉換:

print(str(1) + "1") # "11"

上一篇
【Day 1】基本工具安裝與語法
下一篇
【Day 3】運算子
系列文
從前端角度看30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言