Python3的安裝
1.首先去官網(wǎng)網(wǎng)站點(diǎn)擊download下載安裝包,然后傻瓜式下一步安裝
2.安裝PyCharm,選擇Community(此版本為免費(fèi)版,夠新手使用),用于編寫Python
怎么執(zhí)行Python呢???

屏幕快照 2019-02-16 下午4.59.42.png
如圖所示:打開終端,在終端模式下輸入Python3回車就會進(jìn)入Python環(huán)境中,
>>> 5+6 回車
11
>>> exit() 輸入exit() 回車 就會退出Python環(huán)境
基礎(chǔ)數(shù)據(jù)類型
整數(shù)(int) a = 10
浮點(diǎn)數(shù)(float) b = 10.0
字符串(str) c ="Python"
布爾值(bool) d = True / f = False
獲取類型:使用type(8) 獲取類型 <class 'int'>
類型轉(zhuǎn)換:int('8') 將字符串8轉(zhuǎn)換為 int 類型
序列:是指它的成員都是有序排列,并且可以通過下標(biāo)偏移量訪問到它的一個或幾個成員
字符串:name = "abcdefghi"
列表:sources = [10,"asdf"](可以理解為數(shù)組)
元祖:zone = ("asdf","dfghjk")
三者都屬于序列
條件語句
for循環(huán):
alist = []
for i in range(1, 11):
if i % 2 == 0:
alist.append(i*i)
print(alist)
列表,元祖,條件語句組合
zodiac = (u'摩羯座', u'水瓶座', u'雙魚座', u'白羊座', u'金牛座', u'雙子座', u'巨蟹座', u'獅子座', u'處女座', u'天秤座', u'天蝎座', u'射手座')
days = ((1, 20), (2, 19), (3, 12), (4, 21), (5, 21), (6, 22), (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
month = int(input('請輸入月份:'))
day = int(input('請輸入日期:'))
for item in range(len(days)):
if days[item] >= (month, day):
print(zodiac[item])
break
elif month > 12 and day > 23:
print(zodiac[0])
break
else:
print('輸入格式出錯')
break
while循環(huán):
num = 10
while True:
print('come on')
num = num + 1
if num > 15:
break
字典和字典常用操作一級列表推導(dǎo)式
alist = []
for i in range(1, 11):
if i % 2 == 0:
alist.append(i*i)
print(alist)
# 列表推導(dǎo)式 和上面的一樣
blist = [i*i for i in range(1, 11) if i % 2 == 0]
print(blist)
adict = {'item': 100, 'key1': 'key', 'watch': 'ddd'}
print(adict)
bdict = {}
for key in adict:
print(key)
bdict[key] = adict[key]
print('bdict =', bdict)
# 字典推導(dǎo)式 和上面的一樣
cdict = {i: adict[i] for i in adict}
print('cdict =', cdict)
文件的讀取與內(nèi)建
# 打開文件,運(yùn)行之后就會在項(xiàng)目目錄下創(chuàng)建一個名字為name.txt的文件
file1 = open('name.txt', 'w')
# 寫入文件
file1.write('你好呀')
# 關(guān)閉文件
file1.close()
# 讀取文件
file2 = open('name.txt')
print(file2.read())
file2.close()
# 增加文件
file3 = open('name.txt', 'a')
file3.write('哈哈哈')
file3.close()
函數(shù)的定義與使用
# 函數(shù)的定義:def 函數(shù)名(可傳參數(shù)): 內(nèi)容
import time # time庫用于獲取時間
def print_name():
print('welcome to Python World')
# 函數(shù)嵌套 也稱為閉包
def timmer(func):
def wrap():
start = time.time()
# 使用裝飾器調(diào)用函數(shù)
func()
end = time.time()
print('運(yùn)行時間是%s秒'%(end - start))
return wrap
# 使用裝飾器調(diào)用函數(shù)
@timmer
def i_can_sleep():
time.sleep(3)
i_can_sleep()
閉包的使用
def num():
a = 10
b = 20
return a + b
print(num()) # 30
# 內(nèi)部函數(shù)引用外部變量稱為閉包
def nums(a):
def add(b):
return a + b
return add
num1 = nums(10)
num2 = num1(15)
print(num2) # 25
# 閉包計數(shù)
def counter(FIRST=0):
cnf = [FIRST]
def add_once():
cnf[0] += 1
return cnf[0]
return add_once
count = counter(3)
print(count())
print(count())
print(count())
print(count())
print(count())
# 4,5,6,7,8
類的創(chuàng)建與應(yīng)用
class timers():
#初始化類 并創(chuàng)建類的屬性(name,age)和方法(print_os)
def __init__(self, name, age):
self.name = name
self.age = age
def print_os(self):
print('name = %s, age = %s'%(self.name, self.age))
tim = timers('zhang', 15)
tim.print_os()
class Animals():
def __init__(self, kg=100):
self.kg = kg
def run(self):
print('減了%s公斤'%(self.kg))
def activity(self):
print('activity')
# 繼承Animals類 , 擁有了父類的屬性和方法 如果子類的方法和父類重復(fù),會覆蓋掉父類的方法
class Dogs(Animals):
def __init__(self, kg=200):
# self.kg = kg
super().__init__(kg)
def activity(self):
print('dogs activity')
animals = Animals(200)
print(animals.run())
dog = Dogs(1)
print(dog.run())
print(animals.activity())
print(dog.activity())
# 輸出的結(jié)果:
#name = zhang, age = 15
#減了200公斤
#減了1公斤
#activity
#dogs activity
正則表達(dá)式庫re
# 引入庫
import re