iT邦幫忙

2022 iThome 鐵人賽

DAY 2
1
AI & Data

30天帶你從零基礎到Python爬蟲系列 第 2

[Day2] Python各種基礎操作(註解&型態&運算子&縮排)

  • 分享至 

  • xImage
  •  

第二天正式進入基本程式的部分啦~
寫程式不是只要自己看懂就好,可讀性也很重要,畢竟後續維護的人也要看懂你在寫什麼才行,而且有時候自己也會忘記當初寫的時候在想什麼,這時候註解就很重要了,那該怎麼做註解呢?

註解

  • 單行註解
# 我是註解(#後的空格是非強制的,只是這樣排版比較整齊,看起來比較舒服)
  • 多行註解
    用三個"包起來,而且必須成對出現
"""
註解
註解
"""
  • 一次多行註解
    那如果想要把一串程式碼註解掉可以
    在一般環境:選取一串程式碼 + ctrl / command + "/"
    在PyCharm:選取一串程式碼 + ctrl / command + "#"

接著先來認識一些基本的符號

型態type

  1. 整數(integer / int): 2
  2. 小數(float): 2.0
  3. 字串(string / str): "Hello" / 'Hello' (用單引號或是雙引號括起來都可以)
    在設定變數的時候也超級簡單,Python會自動辨別它的型態,所以不用另外設定~
x = 2  # int
y = 2.0  # float
z = "Hello"  # str

基本運算

1.	+ 加法
2.	– 減法
3.	* 乘法
4.	/ 除法
5.	% 除法取餘數(唸作mod)
6.	// 除法取整數
7.	** 次方

+ 加號

加號除了一般的基本運算外也可以用在字串和字串上,但要注意的是不同型態是不能一起運算的,這樣就會發生錯誤
a. 1 + 2 -> 3
b. "ab" + "cd" -> "abcd"
c. 1 + "ab" -> error

* 乘法

乘法跟加號一樣除了一般的基本運算外也可以用在字串或其他型態上。
a. "Hello" * 3 -> "HelloHelloHello"
b. [10, 20] * 2 -> [10, 20, 10, 20]

= 等號

在一般數學裡,等號有兩種意思:
a. 賦值 如x = 1
b. 判斷是否相等 如2 = 1 + 1
但在Python裡只有第一種,也就是賦值這個功能而已「名字 = 值」。
如果你要做判斷,那就要用==,如2 == 1 + 1

型態轉換

剛剛有提到不同型態不能一起運算,那就把它們轉換型態就好了呀
a. int() 轉成整數
b. float() 轉成小數
c. str() 轉成字串
還有很多不同型態,如果想換成不同型態方法都一樣的,前面是想換成的型態,括號裡是資料名稱

輸入輸出

常常會需要把數值輸出到電腦螢幕上,這種時候就是用到print() 函數

a = 10
print(a)  # 10

那如果想輸出不同的資料型態(切記不能使用+)卻不想轉換型態,可以在括號中用逗點隔開就好了喔

a = 10
print("num=", 10)  # num= 10

有時候也需要從使用者那邊得到輸入的值。在 Python 中得到輸入的值也是非常簡單的

x = input("age: ")  # 中間可以放入提示字串,當然也可以什麼都不放
>> age: 18
print(x)  # 18

這邊要特別注意的是輸出結果會是字串,就算像我的範例一樣輸入數字,它的資料型態一樣是字串,千萬不要被騙啦!

命名規則

那在變數的命名上面還是有一個小限制的

  1. 以字母開頭 如abc = 5 ✅、1ab = 5 ❎
  2. 字母有分大小寫
  3. 可以有數字和底線(但都不能放在開頭)
  4. 不能是有特別意義的字或是中文 如print、input

縮排

直接按Tab,一般來說是四個空格但不要用空格,一定要排整齊

  1. 多行縮排 -> 選取 + ctrl / command + Tab
  2. 反縮排 -> 選取 + shift + Tab

上一篇
[Day1] 手把手帶你安裝Python3.10 & PyCharm
下一篇
[Day3] 什麼時候該做什麼 - Python條件判斷
系列文
30天帶你從零基礎到Python爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言