成都建設網站微營銷官網
目錄
- print()函數
- 不進行自動換行的print()函數
- 打印輸出多個字符串
- 只進行換行
- input()函數
- 使用format方法格式化字符串
- 字符串與數值轉換
- 字符串轉換為數值
- 數值轉換為字符串
- 總結
- 參考資料
print()函數
print('Hello') # 調用print函數打印輸出
print是函數名,()
和c類似,表明前面這個單詞是一個函數,括號內的’Hello’是函數的實參。()
在此處被稱為調用運算符。
若除了字符串的參數以外,不添加任何其余的參數,print()函數會自動在字符串末尾自動換行。
不進行自動換行的print()函數
添加實參:end = ‘’
print('Hello' , end = '')
此處的含義為程序打印后在末尾自動添加的字符串end更改為空字符串。當然此處的空字符串也可以更改為其他值,該值會自動代替結尾的換行符并插入在字符串結尾。
打印輸出多個字符串
若使用print打印多個字符串時,倘若字符串之間使用,
分隔,print()函數會依此從左到右打印輸出字符串,并默認使用一個空格分隔這些字符串。
此時可通過添加參數sep=''
修改分隔符為空字符串,使其字符串之間不存在分隔符。
類似于end的參數,其sep的參數內容也可修改為任意值,比如修改為‘-----’,那么多個字符串參數之間則使用‘-----’來進行分隔。
當然,也可直接使用+來對字符串進行拼接后再進行輸出。
只進行換行
print()
和c語言的puts函數很像,不是嗎?(笑)
input()函數
str = input()
input()函數將從鍵盤讀取的一行數據,默認讀取到回車鍵(換行符)為止,且會舍棄換行符。
其中,input函數中若傳遞字符串,則會先輸出字符串的內容,再讀取鍵盤輸入,非常方便。
使用format方法格式化字符串
a = int(intput())
b = int(intput())
print('{} + {} = {}'.format(a , b , a + b))
在字符串中使用{}來占據位置,在字符串后添加.format(參數)
,使用format方法的參數來填充字符串中{}的內容(若有多個{},則參數中的值依此從左到右填充)。
注意.format與字符串之間沒有任何符號。
format方法既可以向字符串內插入數值,也可以插入字符串,并在插入之后形成新的字符串,非常方便。
字符串與數值轉換
Python內置了一系列方便好用的數值轉換方法(感動)
字符串轉換為數值
形式 | 說明 | 舉例 | 轉換結果 |
---|---|---|---|
int(字符串) | 按十進制整數將字符串轉換為整數 | int(‘17’) | 17 |
int(字符串,基數) | 按照指定進制的整數進行轉換 | int(‘0b110’,2) int(‘0o75’,8) int(‘13’,10) int('0x3F,16) | 6 61 13 63 |
float(字符串) | 將字符串按照浮點數進行轉換 | float(‘3.14’) | 3.14 |
數值轉換為字符串
形式 | 說明 | 舉例 | 轉換結果 |
---|---|---|---|
str(數值) | 轉換為表示十進制數的字符串 | str(52) str(3.14) | ‘52’ ‘3.14’ |
bin(數值) | 轉換為表示二進制數的字符串 | bin(6) | ‘0b110’ |
oct(數值) | 轉換為表示八進制數的字符串 | oct(61) | ‘0o75’ |
hex(數值) | 轉換為表示十六進制數的字符串 | hex(63) | ‘0x3F’ |
總結
# 第二章 總結print('ABC', 'XYZ')
print('ABC', 'XYZ', end='') # 最后不換行
print('ABC', 'XYZ', sep='') # 不插入分隔符
print() # 換行
print('ABC\n\nXYZ', sep='') # 中間換兩次行
print()s = input('字符串:')
print('你輸入了' , s , '這些內容')
print('你輸入了' + s + '這些內容' )
print('你輸入了{}這些內容'.format(s))
print()no = int(input('正整數:'))
print('最低位:' , str(no % 10) , sep='')
print('二進制:' + bin(no)) # 轉換為二進制字符串
print('八進制:' + oct(no)) # 轉換為八進制字符串
print('十進制:' + str(no)) # 轉換為十進制字符串
print('十六進制:' + hex(no)) # 轉換為十六進制字符串
print()PI = 3.14159 # 表示圓周率常量
print('計算長方形面積和圓的面積。')
width = float(input('長方形的寬:'))
height = float(input('長方形的長:'))
radius = float(input('圓的半徑:'))print('長方形:{}'.format(width * height))
print('圓:{}'.format(PI * radius ** 2))
參考資料
- 柴田望洋, 周凱. 明解Python[M]. 第一版. 人民郵電出版社, 2022.
- タニー只野,渡辺將人. Java、C++、Python…プログラミング言語擬人化計畫![EB/OL]. [2023-02-07]. https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412.