Skip to content
本站總訪問量
本站訪客數 人次

python-新手上路-Day1 |變數| 型態

這一篇會學到的

  1. 輸入函數 input()
  2. 輸出函數 print()
  3. 變數 Value
  4. 數學運算子
  5. 比較運算子

輸入 Input

單行輸入

在程式中,我們使用 input 函數來接收使用者的輸入

python
n = input()
nn = input('請輸入一些字')

多行輸入

python
import sys
# for line in sys.stdin.read().splitlines*():
for line in sys.stdin:
    line = line.strip()
    print(line)
python
while 1:
    try:
        n = input()
        print(n)
    except:
        break

引入檔案

如果有引入檔in.txt的話 先把兩個檔a.pyin.txt創建好

python
a = input()
b = input()
print(a,b)
python
Everything will get better
12345

然後在終端裡輸入(在 vscode 裡按下ctrl + ~可以打開總端)

sh
python a.py < in.txt

就會印出執行程式碼的結果Everything will get better 12345

印在檔案裡、中文輸入

印在檔案裡

在後面加上 > out.txt

python a.py < in.txt > out.txt

中文輸入

如果in.txt裡面是中文的話
讀進來的資料會是亂碼
加上reconfigure(encoding="utf-8")

python
import sys

a = sys.stdin.reconfigure(encoding="utf-8")
for line in a:
    print(line)

輸出 Print

當你用 'print' 顯示東西時,程式不會給你掌聲,但至少它不會扔番茄!

print 函數能夠將結果呈現在螢幕上

python
print('hi')
print('hi')
# hi
# hi
取消自動換行

取消自動換行

python 的print會自動換行

不要換行在後面加上end=''

python
print('hi',end='')
print('hi')
# hihi

變數 Value

像是在命名寵物一樣,程式中取名變數也是一門藝術,畢竟 'x' 和 'y' 可不是什麼好名字!

在程式中,變數是儲存數據的容器,而在教學中,我們可以將學生的腦袋想像成儲存知識的 '變數'。 Python 中常見的型別有:int (整數)、float (浮點數)、str (字串)、list(列表)

  1. 我們可用=來給變數宣告初始值
  2. 我們可用type()這個函式來得知變數的型態
python
int_val = 10
float_val = 12.3
str_val = 'hello python'
boolean_val = True
nv = None

print(int_val, float_val, str_val, boolean_val)
print(type(int_val))
print(type(float_val))
print(type(str_val))
print(type(boolean_val))
print(nv)

字串和數字

在程式中尤其是 python很注重資料的型態,舉個例子:
'hello' 是字串
123 是數字
那...
'123'123 是同一個型態嗎?
答案是不一樣! 怎麼分辨? 有加單引號雙引號的資料就是字串

Bollean(布林值)

Bollean 也是一種型態

就只有 True (真)
False (假)

可以利用邏輯條件生成

1. 比較運算子

運算子效果
x < yX 是否小於 Y
x <= yX 是否小於等於 Y
x > yX 是否大於 Y
x >= yX 是否大於等於 Y
x == yX 是否等於 Y
x != yX 是否不等於 Y
python
10 <= 60 # 會變成 True
123 == 123 # 會變成 True
20 == 40 # 會變成 False
'123' == 123 # 會變成 False

2. 複合式

當你全都要的時候

運算子效果
a and bA 或 B 兩個條件都成立才回傳 True
a or bA 或 B 其中一個條件成立就回傳 True
not A如果 A 為 True,則回傳 False,反之則回傳 True(負負得正的感覺)
python
boolean = 12 + 4 > 80
print(boolean) # 會輸出 False
python
# 要是3和5的倍數
number = int(input()) # 輸入一個數字
print(number % 3 == 0 and number % 5 == 0)

數學運算子

可被用做運算、加減乘除、次方

方法程式碼
加法n + 2
減法n - 2
乘法n * 2
除法n / 2
除法(整除)n // 2
n 的次方 6n ** 6
取餘數n % 6

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog