1饺著、安裝VS Code與python
2椰苟、python環(huán)境驗(yàn)證
1.打開cmd宾抓,輸入python子漩,點(diǎn)擊回車。
2.輸入import this石洗,欣賞下python之禪幢泼。
3.退出、輸入pip list讲衫,檢查第三方的包正確不缕棵。
具體過程如圖。
3涉兽、VS Code準(zhǔn)備
1.在電腦創(chuàng)建一個 PythonStudy的文件夾招驴,并使用記事本創(chuàng)建一個day01.py的文件。
2.使用VS Code OpenFolder 打開PythonStudy文件夾花椭。
3.點(diǎn)擊 【查看—終端 】 或直接快捷鍵 【Ctrl + ` 】 打開終端忽匈,會在下方產(chǎn)生一個CMD控制臺:
4房午、第一行代碼
打開 day01.py文件矿辽,輸入一下代碼:
print('要開始學(xué)Python啦!')
5郭厌、運(yùn)行代碼
【Ctrl + ` 】 打開終端
輸入:python day01.py【enter 鍵執(zhí)行命令】
如圖所示袋倔,day01.py 運(yùn)行結(jié)果輸出打印了一串文字:要開始學(xué)Python啦!
6折柠、python要點(diǎn)
-面向?qū)ο螅好恳粋€變量都是一個類宾娜,有其自己的屬性(attribute)與方法(method)。
-語法塊:用縮進(jìn)(四個空格)而不是分號扇售、花括號等符號來標(biāo)記前塔。因此嚣艇,行首的空格不能隨意書寫。
-注釋:行內(nèi)用“#”號华弓,行間注釋寫在兩組連續(xù)三單引號之間:’’’
-續(xù)行:行尾輸入一個反斜杠加一個空格(’\ ‘)食零,再換行。如果行尾語法明顯未完成(比如以逗號結(jié)尾)寂屏,可以直接續(xù)行贰谣。
-打印與輸入:函數(shù) print() 與 input(),注意 print() 的 sep 與 end 參數(shù)迁霎。
-變量:無需指定變量類型吱抚,也不需要提前聲明變量。
-刪除變量:del()
-復(fù)制變量:直接將變量a賦值給b考廉,有時僅僅復(fù)制了一個“引用”秘豹。此后 b 與 a 的改動仍會互相影響。必要時使用 a is b 來判斷是否同址昌粤。
-模塊:通過 import pandas 的方式加載模塊(或者 import pandas as pd)憋肖,并用形如 pandas.DataFrame(或 pd.DataFrame)的方式調(diào)用模塊內(nèi)的方法。也可以使用 from pandas import DataFrame 的方式婚苹,這樣在下文可以直接使用 DataFrame 作為調(diào)用名岸更。
-幫助:配合使用 dir() 與 help() 命令;其中前者是輸出變量所有的成員膊升。
7怎炊、輸出
Python 輸出主要包括標(biāo)準(zhǔn)化輸出、格式化輸出廓译、不換行輸出评肆、換行輸出和更換間隔字符輸出
標(biāo)準(zhǔn)化輸出
Python 編程中 print 的用法是輸入 print(),括弧中可以是數(shù)字非区、變量瓜挽、字符串、列表征绸、元組合字典久橙。需要注意的是:① print 一定要全部小寫;② print 后邊的括弧要在英文狀態(tài)輸入管怠。
print("Hello World") #括號內(nèi)為字符串淆衷,輸出結(jié)果:Hello World
print(7) #括號內(nèi)為數(shù)字,輸出結(jié)果為:7
print(7+5) #括號內(nèi)為數(shù)值運(yùn)算渤弛,輸出結(jié)果為:12
a = 4
b = 7*8/2
print(a) #括號內(nèi)為變量祝拯,輸出結(jié)果為:4
print(b) #括號內(nèi)為變量,輸出結(jié)果為:28
print(a+b) #括號內(nèi)為變量她肯,輸出結(jié)果為:32
print("My lucky number is", " 6 ") #括號內(nèi)可以是字符串和數(shù)字的組合佳头,需要把數(shù)字用引號括起來作為字符串使用
print("輸出的數(shù)字為:", a) #括號內(nèi)可以是字符串和變量的組合鹰贵,輸出結(jié)果為:輸出的數(shù)字為: 3
格式化輸出(%)
格式化是對字符串進(jìn)行一定的格式顯示或輸出的方式,可以通過“%”康嘉,“format 函數(shù)”和“print(f"string")”實(shí)現(xiàn)砾莱。
% 符號可以實(shí)現(xiàn)字符串的格式化。在字符串內(nèi)部 %() 表示特定格式字符串的占位凄鼻,字符串右側(cè)通過 % 連接要格式化的參數(shù)腊瑟,它們和內(nèi)部占位符 % 一一對應(yīng),中間不需要逗號連接块蚌。常用的格式符號如下:
格式符號 | 轉(zhuǎn)換 |
---|---|
%d | *有符號十進(jìn)制整數(shù) |
%s | *通過str()字符串轉(zhuǎn)換來格式化 |
%i | 有符號十進(jìn)制整數(shù) |
%c | 字符 |
%u | 無符號十進(jìn)制整數(shù) |
%o | 八進(jìn)制整數(shù) |
%x | 十六進(jìn)制整數(shù)(小寫字母) |
%X | 十六進(jìn)制整數(shù)(大寫字母) |
%e | 索引符號(小寫'e') |
%E | 索引符號(大寫"E") |
%f | 浮點(diǎn)實(shí)數(shù) |
%g | %f和%e的簡寫 |
%G | %F和%E的簡寫 |
number = 6
print("My lucky number is %d" % number) #輸出為:My lucky number is 6
print("My name is %s" % "Li Ming") #My name is Li Ming
name = "Jenny"
print("Her name is %s" % name) #Her name is Jenny
print("My name is %s"" and my lucky colour is %s" % ("Li Ming", "blue")) #My name is Li Ming and my lucky colour is blue
格式化輸出(format 函數(shù))
format 函數(shù)是字符串內(nèi)嵌的一個方法闰非,用于格式化字符串。以大括號 {} 來標(biāo)明被替換的字符串峭范,語法格式為:"{}".format()
#通過大括號 {} 的默認(rèn)順序依次匹配元組中的參數(shù)
str = "{} is a beautiful {}财松!".format("Beijing","city")
print(str) #輸出結(jié)果:Beijing is a beautiful city!
#通過索引的方式匹配參數(shù)
str1 = "{0} is a beautiful {1}!".format("Beijing", "city")
print(str1) #輸出結(jié)果:Beijing is a beautiful city!
str2 = "{1} is a beautiful {2}!".format("Tianjin","Beijing", "city")
print(str2) #輸出結(jié)果:Beijing is a beautiful city!
#通過參數(shù)名匹配參數(shù)
str3 = "{name1} is a beautiful {name2}!".format(name1="Beijing", name2="City")
print(str3) #輸出結(jié)果:Beijing is a beautiful city!
#混合使用
str4 = "{0} is a beautiful {name}!".format("Beijing", name="city")
print(str4) #輸出結(jié)果:Beijing is a beautiful city!
str5 = "{} is a beautiful {name}!".format("Beijing", name="city")
print(str5) #輸出結(jié)果:Beijing is a beautiful city!
#通過對象的屬性匹配參數(shù)
class Names:
Name1 = "Beijing"
Name2 = "city"
str6 = "{names.Name1} is a beautiful {names.Name2}!".format(names=Names)
print(str6) #輸出結(jié)果:Beijing is a beautiful city!
#引用參數(shù)部分
str7 = "The first letter of '{word}' is '{word[0]}'.".format(word="hello")
print(str7) #輸出結(jié)果:The first letter of 'hello' is 'h'.
#數(shù)字處理
str8 = "π is {:.2f}.".format(3.1415926) #保留兩位小數(shù)
print(str8) #輸出結(jié)果:π is 3.14.
str9= "{:,}".format(100000000)
print(str9) #輸出結(jié)果:100,000,000
s1 = "{:b}".format(8) # 將數(shù)字8轉(zhuǎn)換為二進(jìn)制
print(s1) #輸出結(jié)果:1000
s2 = "{:o}".format(8) # 將數(shù)字8轉(zhuǎn)換為八進(jìn)制
print(s2) #輸出結(jié)果:10
s3 = "{:x}".format(12) # 將數(shù)字12轉(zhuǎn)換為十六進(jìn)制
print(s3) #輸出結(jié)果:C
#格式的處理:通過 :數(shù)字 指定轉(zhuǎn)換后的字符串長度,不足的部分用空格補(bǔ)充
s4 = "{:2}b".format('a')
print(s4) #輸出結(jié)果:a b
# 如果指定的長度小于參數(shù)的長度纱控,按照原參數(shù)匹配
s5 = "{:2}World".format('Hello')
print(s5) #輸出結(jié)果:HelloWorld
#字符的填充:可通過 :符號^數(shù)字 進(jìn)行字符串的填充辆毡,其中數(shù)字為填充后的字符串總長度
s6 = "{:*^10}".format('Hello')
print(s6) #輸出結(jié)果:**Hello***
s7 = "{:-^20}".format('123456')
print(s7) #輸出結(jié)果:-------123456-------
#匹配列表、字典中的參數(shù):在 format 函數(shù)格式化時甜害,可使用 * 或者 ** 對列表舶掖、字典和元組進(jìn)行拆分。
list = ["Beijing", "city"]
str11 = "{} is a beautiful {}!".format(*list)
str12 = "{1} is a beautiful {0}!".format(*list)
print(str11) #輸出結(jié)果:Beijing is a beautiful city!
print(str12) #輸出結(jié)果:city is a beautiful Beijing!
dict = {"name1": "Beijing", "name2": "city"}
str13 = "{name1} is a beautiful {name2}!".format(**dict)
print(str13) #輸出結(jié)果:Beijing is a beautiful city!
格式化輸出(print(f"string={}"))
print(f"string={}") 是一種用于格式化字符串的語法結(jié)構(gòu)尔店。其中眨攘,“string”表示字符串;“f”前綴表示這是一個格式化字符串嚣州;“{}”是占位符鲫售,用于指示將要插入該位置的變量。注意:“f”后面一定要緊跟字符串该肴,不能隔有空格情竹,否則會報錯。
a = 1
b = 2
c = 3
print(f"b=匀哄, c={c}, a={a}") # 結(jié)果:b=2, c=3, a=1
print("b={}, c={}, a={}".format(2, 1, 3)) # 結(jié)果:b=2, c=1, a=3
不換行輸出
默認(rèn)輸出是換行的秦效,如果要實(shí)現(xiàn)不換行需要在變量末尾加上 end=""。
print("a")
print("b", end="")
print("c")
輸出結(jié)果:
a
bc
換行輸出
默認(rèn)輸出是換行的拱雏,此外棉安,在變量末尾加上 end="\n" 可以在多個 print 函數(shù)的輸出結(jié)果中實(shí)現(xiàn)換行底扳。轉(zhuǎn)義字符 \n 可以在 print 一次性輸出的字符串中間換行铸抑。
print("a")
print("b", end="")
print("c", end="\n")
print("d")
print("123456789---------")
print("123456789\n---------")
輸出結(jié)果:
a
bc
d
123456789---------
123456789
實(shí)現(xiàn)水平制表符輸出
在變量末尾加上 end="\t" 可以在多個 print 函數(shù)的輸出結(jié)果中實(shí)現(xiàn)水平制表符,轉(zhuǎn)義字符 \t 可以在 print 一次性輸出的字符串中間實(shí)現(xiàn)水平制表符衷模。
print("a", end="\t")
print(end="")
print("b")
print("123456789\t---------")
#輸出結(jié)果:
#a b
#123456789 ---------
更換間隔字符輸出
print() 函數(shù)一次性輸出的兩個字符串使用空格分隔鹊汛,在變量末尾加上參數(shù) sep ="" 可以修改間隔字符
print("www", "baidu", "com")
print("www", "baidu", "com", sep=".")
print("www", "baidu", "com", sep="/")
#輸出結(jié)果:
#wwwbaiducom
#www.baidu.com
#www/baidu/com
8蒲赂、輸入
input 函數(shù)用于提示并獲取終端用戶輸入內(nèi)容,一般獲取的輸入內(nèi)容為字符串類型刁憋。 input 函數(shù)的語法格式為 input(tips)滥嘴,其中 tips 為提示信息,一般用引號引起來提示輸出至耻。運(yùn)行代碼之后可自定義輸入目標(biāo)數(shù)據(jù)若皱,返回結(jié)果為字符串 str 類型。
a = input("請輸入賬號:")
print("您輸入的賬號為:%s" % a)
print("您輸入的賬號類型為:", type(a))
#運(yùn)行結(jié)果:
#請輸入賬號:abcdefg
#您輸入的賬號為:abcdefg
#您輸入的賬號類型為: <class 'str'>
9尘颓、樣例:打印日歷
編輯day01.py文件走触,輸入以下示例代碼,不用理解含義疤苹。
import calendar
year =int( input("Enter the year of the required calendar "))
month = int( input("Enter the month of the required calendar "))
print(calendar.month(year,month))