Python的安裝環(huán)境
python動(dòng)態(tài)類(lèi)型的解釋性語(yǔ)言,被稱(chēng)作“膠水語(yǔ)言”,因?yàn)樗軌蜉p易地操作其他程序,輕易地包裝使用其他語(yǔ)言編寫(xiě)的庫(kù)。
我們安裝Python(3.7.1)和Pycharm兩款軟件。
Python是解釋器,Pycharm是編輯器。PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,比如, 調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控 制等等。在pycharm中編寫(xiě)Python程序,最終還是要有Python解釋器的支持, 兩者配合工作。
Python中判斷
- if else
結(jié)構(gòu)格式:
if 要判斷的條件:
滿足條件時(shí)要執(zhí)行的事情
else:
不滿足條件時(shí)要執(zhí)行的事情
案例(判斷一個(gè)人的年齡):
#判斷一個(gè)人的年齡
age=input('請(qǐng)輸入您的年齡')
#type(age)判斷變量的數(shù)據(jù)類(lèi)型
#數(shù)據(jù)類(lèi)型轉(zhuǎn)換
#內(nèi)置函數(shù)int()
age=int(age)
if age>=18:
print('恭喜您成年了,可以去網(wǎng)吧了')
else:
print('對(duì)不起,你還是個(gè)寶寶')
運(yùn)行結(jié)果:

- elif
代替C語(yǔ)言中的switch語(yǔ)句,elif和if必須共同使用。
結(jié)構(gòu)格式:
if xxx1:
執(zhí)行xxx1
elif xxx2:
執(zhí)行xxx2
elif xxx3:
執(zhí)行xxx3
else:
以上都不滿足要執(zhí)行的事情
案例(考試分?jǐn)?shù)對(duì)應(yīng)的等級(jí)):
score=input('請(qǐng)輸入考試分?jǐn)?shù)')
score=int(score)
if score>=90 and score<=100:
print('考試等級(jí)為A')
elif score <90 and score >=80:
print('考試等級(jí)為B')
elif score <80 and score >=70:
print('考試等級(jí)為C')
elif score <70 and score >=60:
print('考試等級(jí)為D')
elif score < 60:
print('考試等級(jí)為不及格')
運(yùn)行結(jié)果:

Python中循環(huán)
- while循環(huán)
結(jié)構(gòu)格式:
while 循環(huán)條件:
循環(huán)體
死循環(huán)如下表示:
while True:
循環(huán)體
案例:
i=0
while i<5:
print(i)
i+=1
- for循環(huán)
在java和c中我們學(xué)到的for結(jié)構(gòu)格式為:
for (int i=0;i<100;i++){
循環(huán)體
}
在Python中,結(jié)構(gòu)格式為:
for 臨時(shí)變量 in 可迭代對(duì)象(比如字符串,列表,元祖等):
循環(huán)體
案例1(依次輸出字符串):
company='nuesoft'
for i in company:
print(i)
輸出結(jié)果:

案例2(輸出偶數(shù)):
range的用法:
range(起始值,終止值,步長(zhǎng))
for i in range(2,101,2):
print(i)
運(yùn)行結(jié)果:

案例3(打印99乘法表):
for i in range(1,10):
for j in range(1,i+1):
print(j,'X',i,'=',i*j,' ',end='')
print (end='\n')
運(yùn)行結(jié)果:

- 生成隨機(jī)整數(shù)
結(jié)構(gòu)格式:
from random import randint
案例(不斷生成20到21的隨機(jī)整數(shù)):
from random import randint
while True:
print(randint(20,21))
運(yùn)行結(jié)果:

·break/continue
break 跳出本層循環(huán)
案例(輸出偶數(shù)合):
i=1
sum_num=0
while i<=100:
if i%2==0:
i += 1
continue
sum_num += i
i += 1
print(sum_num)
輸出結(jié)果:

continue跳出本次循環(huán),繼續(xù)執(zhí)行下一循環(huán)
案例(計(jì)算 累加和大于1000 就跳出循環(huán)):
i = 1
sum_num = 0
while i <= 100:
sum_num += i
if sum_num > 1000:
break
i += 1
print(sum_num)
運(yùn)行結(jié)果:

案例(猜數(shù)字游戲):
該游戲規(guī)則為:
玩家在控制臺(tái)中輸入要猜數(shù)字的范圍
接下來(lái)玩家輸入要猜的數(shù)字
要明確告訴玩家猜大了還是猜小了
如果猜對(duì)了告訴玩家: 一次猜中:這是高手
2-5次猜中,你也太厲害了i次就猜中了
5次以上,洗洗睡吧,i次才猜中
count=0
while True:
count+=1
guess_num=int(input('來(lái)吧老鐵,開(kāi)始猜吧!'))
if guess_num<computer_num:
print('猜小了!')
elif guess_num>computer_num:
print('猜大了!')
else:
if count==1:
print('這是高手!')
elif count>=2 and count<=5:
print('你也太厲害了',count,'次就猜對(duì)了')
else:
print('洗洗睡吧',count,'次才猜對(duì)')
break
運(yùn)行結(jié)果:

python 中常用數(shù)據(jù)類(lèi)型
- 列表 list
它和我們學(xué)的C中的數(shù)組很像,與數(shù)組不一樣的地方是可以存儲(chǔ)不同種類(lèi)的數(shù)據(jù)(靈活)。
案例(創(chuàng)建列表):
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
print(hero_name)
運(yùn)行結(jié)果:

案例(遍歷列表):
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
for hero in hero_name:
print(hero)
運(yùn)行結(jié)果:

- 關(guān)于列表的常見(jiàn)操作:
1、訪問(wèn)
結(jié)構(gòu)格式:
hero_name[索引值]
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
print(hero_name[0])
運(yùn)行結(jié)果:

2、修改
案例:
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
hero_name[3]='后羿'
print('修改后的列表',hero_name)
運(yùn)行結(jié)果:

3、增加
append用來(lái)在末尾增加元素
案例:
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
hero_name.append('黃忠')
print('增加后的列表',hero_name)
運(yùn)行結(jié)果:

4、刪除
del用來(lái)刪除列表元素
案例:
hero_name=['魯班七號(hào)','狄仁杰','安琪拉',1000]
del hero_name[0]
print('刪除后的列表',hero_name)
運(yùn)行結(jié)果:

5、列表推導(dǎo)式(詳細(xì)的在明天的內(nèi)容里)
案例(生成1、2、3、、、20的列表):
li=[]
for x in range(1,21):
li.append(x)
print(li)
- 字符串string
1、如何把列表變成字符串
案例1:
name=['z','h','a','o','s','i']
str_name=''.join(name)
print(str_name)
運(yùn)行結(jié)果:

如果想在各個(gè)字符中加‘\’應(yīng)該怎么做呢?請(qǐng)看案例2。
案例2:
name=['z','h','a','o','s','i']
str_name='/'.join(name)
print(str_name)
運(yùn)行結(jié)果:

2、去空格
案例:
name2=' nuesoft '
print(len(name2))#len 判斷變量中元素個(gè)數(shù)
name2=name2.strip()
print('去空格之后的長(zhǎng)度',len(name2))
運(yùn)行結(jié)果:

從輸出的字符長(zhǎng)度來(lái)看,我們知道空格消除了。
3、替換
replace,用一個(gè)字符代替另一個(gè)字符
案例(美元符號(hào)換成人民幣符號(hào)):
price='$998'
price=price.replace('$','¥')
print(price)
運(yùn)行結(jié)果:

- 數(shù)字
數(shù)字與c和java相類(lèi)似 - 元組
tuple,與列表相似,但不支持修改
1、訪問(wèn)
案例:
a=('zhangsan','lisi',1000)
print(a[0])
運(yùn)行結(jié)果:

2、類(lèi)型
案例:
a=('zhangsan','lisi',1000)
print(type(a))
運(yùn)行結(jié)果:

3、表示只有一個(gè)元素的元組
案例:
b=(1000,)
print(type(b))
運(yùn)行結(jié)果:

- 字典
以鍵值對(duì)形式存儲(chǔ)的數(shù)結(jié)構(gòu) key----value
1、創(chuàng)建字典
案例:
info={'name':'劉強(qiáng)東','age':45,'addr':'北京市朝陽(yáng)區(qū)'}
print(info)
print(len(info))
運(yùn)行結(jié)果:

2、訪問(wèn)
案例:
info={'name':'劉強(qiáng)東','age':45,'addr':'北京市朝陽(yáng)區(qū)'}
print(info['name'])
運(yùn)行結(jié)果:

3、修改
案例:
info={'name':'劉強(qiáng)東','age':45,'addr':'北京市朝陽(yáng)區(qū)'}
info['age']=55
print('修改后字典的值',info)
運(yùn)行結(jié)果:

4、增加
如果鍵不存在則為增加操作
案例:
info={'name':'劉強(qiáng)東','age':45,'addr':'北京市朝陽(yáng)區(qū)'}
info['sex']='female'
print('增加后字典的值',info)
運(yùn)行結(jié)果:

5、刪除
案例:
info={'name':'劉強(qiáng)東','age':45,'addr':'北京市朝陽(yáng)區(qū)'}
del info['addr']
print('刪除后字典的值',info)
運(yùn)行結(jié)果:

6、獲取字典中所有的鍵
print(info.keys())
7、獲取字典中所有的值
print(info.values())
8、獲取字典中所有的值
print(info.items())
運(yùn)行結(jié)果(6、7、8):

- 集合
集合無(wú)序,里面的元素不重復(fù)
set1={111,66666}
print(type(set1))
for x in set1:
print(x)
運(yùn)行結(jié)果:

總結(jié):列表[] 字符串'' 元組() 字典{} 集合
數(shù)據(jù)類(lèi)型+判斷循環(huán)是解決問(wèn)題的工具
中文分詞
借助中文分詞工具進(jìn)行分詞
jieba 結(jié)巴
安裝Python第三方工具包
pip install 包名
在用戶目錄下新建pip文件夾
新建pip.ini文件,輸入:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
在pycharm中terminal輸入pip install jieba
即導(dǎo)入成功
案例1:
import jieba
txt='我來(lái)到北京清華大學(xué)'
#精確分詞模式 nlp自然語(yǔ)言處理
seg_list=jieba.lcut(txt)
print(seg_list)
運(yùn)行結(jié)果:

案例2:
import jieba
txt='我來(lái)到北京清華大學(xué)'
#搜索引擎模式,先執(zhí)行精確模式,然后再對(duì)長(zhǎng)詞進(jìn)行分析
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)
運(yùn)行結(jié)果:

今天就到這里了,明日更新。