python-新手上路-Day1 |變數| 型態
這一篇會學到的
- 輸入函數
input() - 輸出函數
print() - 變數 Value
- 數學運算子
- 比較運算子
輸入 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.py、in.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變數 Value
像是在命名寵物一樣,程式中取名變數也是一門藝術,畢竟 'x' 和 'y' 可不是什麼好名字!
在程式中,變數是儲存數據的容器,而在教學中,我們可以將學生的腦袋想像成儲存知識的 '變數'。 Python 中常見的型別有:int (整數)、float (浮點數)、str (字串)、list(列表)
- 我們可用
=來給變數宣告初始值 - 我們可用
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 < y | X 是否小於 Y |
| x <= y | X 是否小於等於 Y |
| x > y | X 是否大於 Y |
| x >= y | X 是否大於等於 Y |
| x == y | X 是否等於 Y |
| x != y | X 是否不等於 Y |
python
10 <= 60 # 會變成 True
123 == 123 # 會變成 True
20 == 40 # 會變成 False
'123' == 123 # 會變成 False2. 複合式
當你全都要的時候
| 運算子 | 效果 |
|---|---|
| a and b | A 或 B 兩個條件都成立才回傳 True |
| a or b | A 或 B 其中一個條件成立就回傳 True |
| not A | 如果 A 為 True,則回傳 False,反之則回傳 True(負負得正的感覺) |
python
boolean = 12 + 4 > 80
print(boolean) # 會輸出 Falsepython
# 要是3和5的倍數
number = int(input()) # 輸入一個數字
print(number % 3 == 0 and number % 5 == 0)數學運算子
可被用做運算、加減乘除、次方
| 方法 | 程式碼 |
|---|---|
| 加法 | n + 2 |
| 減法 | n - 2 |
| 乘法 | n * 2 |
| 除法 | n / 2 |
| 除法(整除) | n // 2 |
| n 的次方 6 | n ** 6 |
| 取餘數 | n % 6 |