輸入輸出
print()函式
- sep=' ' 資料之間一空格分割,默認是空格
- end='\n' 在列印后會額外的加一個資料,默認是換行符
print("hello", "world")
print("hello", "world", sep='------')
"""
上面兩行代碼輸出陳述句分別為:
hello world
hello------world
"""
# 1
print("hello", "world")
print("你好,世界!")
# 2
print("hello", "world", end='+++')
print("你好,世界!")
"""
代碼塊1的輸出結果:
hello world
你好,世界!
代碼塊2輸出結果:
hello world+++你好,世界!
"""
字串轉義符
轉義字符:在字串里帶有 \
的字符,具有特殊的含義
轉義字符 | 描述 |
---|---|
\(在行尾時) | 續行符,使用在字串或者代碼的外(后)面,作用是將一行資料變成多行顯示,方便查看代碼和資料,不會執行操作 |
\\ | 反斜杠符,取消\的轉義作用 |
\' | 單引號,取消單引號作用 |
\" | 雙引號,取消雙引號作用 |
\n | 回車符,將游標移到下一行開頭 |
\r | 回車符,將本行資料清除,將游標移到本行開頭 |
\t | 水平制表符,即Tab鍵,一般相當于四個空格 |
\b | 退格(Backspa),將游標位置移到前一列 |
字串輸出格式化
format格式化
數字 | 格式 | 輸出 | 描述 |
---|---|---|---|
3.1415926 | 3.14 | 保留小數點后兩位 | |
3.1415926 | +3.14 | 帶符號保留小數點后兩位 | |
-1 | -1.00 | 帶符號保留小數點后兩位 | |
2.71828 | 3 | 不帶小數 | |
5 | 05 | 數字補零 (填充左邊, 寬度為2) | |
5 | 5xxx | 數字補x (填充右邊, 寬度為4) | |
10 | 10xx | 數字補x (填充右邊, 寬度為4) | |
1000000 | 1,000,000 | 以逗號分隔的數字格式 | |
0.25 | 25.00% | 百分比格式 | |
1000000000 | 1.00e+09 | 指數記法 | |
13 | 13 | 右對齊 (默認, 寬度為10) | |
13 | 13 | 左對齊 (寬度為10) | |
13 | 13 | 中間對齊 (寬度為10) | |
11 | '{:b}'.format(11) '{:d}'.format(11) '{??}'.format(11) '{:x}'.format(11) '{:#x}'.format(11) '{:#X}'.format(11) |
1011 11 13 b 0xb 0XB |
進制轉換 |
# 格式化1 format格式化
name = "小明"
age = 18
hobby = "打游戲"
# 1) 不帶數字編號
print("大家好,我是{},今年{}歲,喜歡{}".format(name, age, hobby)) # 大家好,我是小明,今年18歲,喜歡打游戲
# 2) 帶數字編號
# 不考慮資料型別
print("大家好,我是{0},今年{2}歲,喜歡{1}".format(name, age, hobby)) # 大家好,我是小明,今年打游戲歲,喜歡18
print("大家好,我是{0},今年{0}歲,喜歡{0}".format(name, age, hobby)) # 大家好,我是小明,今年小明歲,喜歡小明
# 3) 附帶關鍵字
print("大家好,我是{name},今年{age}歲,喜歡{hobby}".format(name=name, age=age, hobby=hobby)) # 大家好,我是小明,今年18歲,喜歡打游戲
%格式化
符號 | 描述 |
---|---|
%s | 格式化字串 |
%f | 格式化浮點數字,可指定小數點后的精度 |
%d | 格式化整數 |
%c | 格式化字符及其ASCLL碼 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %F和%E的簡寫 |
%p | 用十六進制數格式化變數的地址 |
# 格式化2 %格式化
money = 1.86544444444
print("我有%f錢" % money) # 我有1.865444錢
print("我有%.2f錢" % money) # 我有1.87錢
f格式化(format精簡版)
money = 1.8654
print(f"我有{money}錢") # 我有1.8654錢
print(f"我有{money:.2f}錢") # 我有1.87錢
ps:{}中格式同format一樣
字符運算子
運算子 | 描述 |
---|---|
+ | 字串連接 |
* | 重復輸出字串 |
[] | 通過索引獲取字串中字符 |
[:] | 截取字串中的一部分 |
in | 成員運算子-如果字串中包含給定的字符回傳True |
not in | 成員運算子-如果字串中不包含給定的字符回傳True |
r/R | 原始字串-所有字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字符 |
input()函式
- 語法:input("提示輸入資料")函式
- 作用:1)獲取用戶輸入,回傳值為字串(str)型別
name = input("請輸入一個你想輸入的人名:") # 輸入:Tom
print(name) # Tom
print(type(name)) # <class 'str'>
# 注意:即使輸入數字,回傳的也是字串型別,而不是int型別
num = input("請輸入一個數字:") # 輸入:5
print(num) # 5
print(type(num)) # <class 'str'>
- 作用:2)阻塞或暫停程式
print("程式前面部分執行完畢......")
input("請按回車繼續......") # 在這里程式會暫停,等待你的回車動作
print("繼續執行程式的后面部分......")
此時的input函式不會將輸入的值保存下來,只是用作暫停程式動作
資料型別的轉換
函式 | 說明 |
---|---|
int(x) | 將x轉化為整數 |
float(x) | 將x轉化為浮點數 |
str(x) | 將x轉化為字串 |
eval(str) | 將字串中的資料轉換成Python運算式原本型別 |
tuple(s ) | 將序列 s 轉換為?個元組 |
list(s ) | 將序列 s 轉換為?個串列 |
chr(x ) | 將?個整數轉換為?個Unicode字符 |
ord(x ) | 將?個字符轉換為它的ASCII整數值 |
hex(x ) | 將?個整數轉換為?個?六進制字串 |
oct(x ) | 將?個整數轉換為?個?進制字串 |
bin(x ) | 將?個整數轉換為?個?進制字串 |
# 輸入一個小數,請嘗試轉換成整數、字串及浮點數
num = input("請輸入一個小數:") # 3.55
print(num, type(num)) # num本身是字串格式 結果:3.55 <class 'str'>
num_float = float(num)
print(num_float, type(num_float)) # 3.55 <class 'float'>
# 字串的小數不能直接轉為int型別,會報錯,可以轉換為浮點型,在轉換為int型
# num_int = int(num) # 報錯
num_int = int(num_float)
print(num_int, type(num_int)) # float轉為int型會向下取整,不是四舍五入 結果:3 <class 'int'>
num_str = str(num_int)
print(num_str, type(num_str)) # 3 <class 'str'>
本文來自博客園,作者:大-鍋,轉載請注明原文鏈接:https://www.cnblogs.com/daguo118/p/17140468.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/544568.html
標籤:其他
上一篇:定時任務 cron運算式