a = 100
b = 50 #定義a,b值
print(a) #輸出a的值
print(a+b) #直接輸出算術表達式的運算結果
print("你好",a,b) #采用逗號分割,可實現不換行輸出多個值,輸出值之間用空格隔開
以上代碼段可看出,print()直接輸出運算結果;可采用逗號實現不換行輸出多個值
print(chr(98)) #chr()函數將ASCII碼轉換為對應的字符
print(ord("北")) #ord("字符"),可得到字符對應的數字編碼
chr(ASCII碼),可用ASCII碼轉換為對應字符並輸出
ord("字符"),可得到字符對應的數字編碼並輸出
由圖知,中文采用十六進制進行編碼,且給出了中文的編碼范圍和編碼格式
print(ord("北")) #得到漢字 北 的編碼為21271,對應的16進制為5317 print(ord("京")) #得到漢字 京 的編碼為20140,對應的16進制為4EAC print("\u5317\u4EAC") #可輸出漢字北京
需注意:需把漢字編碼轉換為十六進制,且注意輸出時print()中寫入的格式
fp = open("note.txt", "w") # 打開文件,並寫
print("北京歡迎你", file=fp) #寫到文件中,且該文件存在與工程文件夾下
fp.close
寫入的note.txt文件和python文件存在同一工程目錄下。通過資源管理器進入工程目錄可查看note.txt已寫入內容
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
由print()函數的定義可知:
①value之間用逗號隔開,對應前面不換行輸出多個值
②sep=" ",定義默認輸出的值之間用空格隔開
③end="\n",定義默認輸出後直接采用換行符結尾,故輸出一個值會換行輸出
以上的定義都可修改
#可修改如下
print("北京",end="--->")
print("歡迎你")
print(192,168,1,1,sep=".") #使用間隔符.連接輸出結果
#以上輸出結果為 “北京--->歡迎你" “192.168.1.1”
注意:“+”不能連接數值和其他類型,否則會報錯
print("北京歡迎你"+2022) #該語句被認為是字符串和數字直接相加無法得出結果,故會直接報錯,無法執行,解決方法如下
print("北京歡迎你"+“2022”) #全部用作字符串再用“+”進行連接,輸出結果為“北京歡迎你2022”
需要注意基本語法結構;input()函數統一按照字符串類型輸出
name = input("你的名字:") #程序運行時,會停留在此等待鍵盤輸入
print("名字:" + name) #因為同為字符串,故可以直接用“+”連接字符串
num = (int)(input("你的數字:"))
#print("我的數字"+num) 則會報錯數據類型不對,因為此時num是數字,不能和字符串用+連接
print("我的數字" , num)
在python交互模式中運行.py文件:
1,cmd打開命令行終端
2,輸入python 完整的文件名(包括路徑)
例如:python E:\PycharmProjects\pythonProject\charpter1\exam1.py