Python的安裝環(huán)境
python動態(tài)類型的解釋性語言汉买,被稱作“膠水語言”瓷蛙,因為它能夠輕易地操作其他程序即寡,輕易地包裝使用其他語言編寫的庫。
我們安裝Python(3.7.1)和Pycharm兩款軟件笛钝。
Python是解釋器钧栖,Pycharm是編輯器低零。PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具拯杠,比如, 調試啃奴、語法高亮潭陪、Project管理、代碼跳轉最蕾、智能提示依溯、自動完成、單元測試瘟则、版本控 制等等黎炉。在pycharm中編寫Python程序,最終還是要有Python解釋器的支持醋拧, 兩者配合工作慷嗜。
Python中判斷
- if else
結構格式:
if 要判斷的條件:
滿足條件時要執(zhí)行的事情
else:
不滿足條件時要執(zhí)行的事情
案例(判斷一個人的年齡):
#判斷一個人的年齡
age=input('請輸入您的年齡')
#type(age)判斷變量的數據類型
#數據類型轉換
#內置函數int()
age=int(age)
if age>=18:
print('恭喜您成年了,可以去網吧了')
else:
print('對不起丹壕,你還是個寶寶')
運行結果:
- elif
代替C語言中的switch語句庆械,elif和if必須共同使用。
結構格式:
if xxx1:
執(zhí)行xxx1
elif xxx2:
執(zhí)行xxx2
elif xxx3:
執(zhí)行xxx3
else:
以上都不滿足要執(zhí)行的事情
案例(考試分數對應的等級):
score=input('請輸入考試分數')
score=int(score)
if score>=90 and score<=100:
print('考試等級為A')
elif score <90 and score >=80:
print('考試等級為B')
elif score <80 and score >=70:
print('考試等級為C')
elif score <70 and score >=60:
print('考試等級為D')
elif score < 60:
print('考試等級為不及格')
運行結果:
Python中循環(huán)
- while循環(huán)
結構格式:
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中我們學到的for結構格式為:
for (int i=0;i<100;i++){
循環(huán)體
}
在Python中菌赖,結構格式為:
for 臨時變量 in 可迭代對象(比如字符串缭乘,列表,元祖等):
循環(huán)體
案例1(依次輸出字符串):
company='nuesoft'
for i in company:
print(i)
輸出結果:
案例2(輸出偶數):
range的用法:
range(起始值琉用,終止值堕绩,步長)
for i in range(2,101,2):
print(i)
運行結果:
案例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')
運行結果:
- 生成隨機整數
結構格式:
from random import randint
案例(不斷生成20到21的隨機整數):
from random import randint
while True:
print(randint(20,21))
運行結果:
·break/continue
break 跳出本層循環(huán)
案例(輸出偶數合):
i=1
sum_num=0
while i<=100:
if i%2==0:
i += 1
continue
sum_num += i
i += 1
print(sum_num)
輸出結果:
continue跳出本次循環(huán),繼續(xù)執(zhí)行下一循環(huán)
案例(計算 累加和大于1000 就跳出循環(huán)):
i = 1
sum_num = 0
while i <= 100:
sum_num += i
if sum_num > 1000:
break
i += 1
print(sum_num)
運行結果:
案例(猜數字游戲):
該游戲規(guī)則為:
玩家在控制臺中輸入要猜數字的范圍
接下來玩家輸入要猜的數字
要明確告訴玩家猜大了還是猜小了
如果猜對了告訴玩家: 一次猜中:這是高手
2-5次猜中邑时,你也太厲害了i次就猜中了
5次以上奴紧,洗洗睡吧,i次才猜中
count=0
while True:
count+=1
guess_num=int(input('來吧老鐵刁愿,開始猜吧绰寞!'))
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,'次就猜對了')
else:
print('洗洗睡吧',count,'次才猜對')
break
運行結果:
python 中常用數據類型
- 列表 list
它和我們學的C中的數組很像,與數組不一樣的地方是可以存儲不同種類的數據(靈活)脑题。
案例(創(chuàng)建列表):
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
print(hero_name)
運行結果:
案例(遍歷列表):
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
for hero in hero_name:
print(hero)
運行結果:
- 關于列表的常見操作:
1件缸、訪問
結構格式:
hero_name[索引值]
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
print(hero_name[0])
運行結果:
2、修改
案例:
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
hero_name[3]='后羿'
print('修改后的列表',hero_name)
運行結果:
3叔遂、增加
append用來在末尾增加元素
案例:
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
hero_name.append('黃忠')
print('增加后的列表',hero_name)
運行結果:
4他炊、刪除
del用來刪除列表元素
案例:
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
del hero_name[0]
print('刪除后的列表',hero_name)
運行結果:
5争剿、列表推導式(詳細的在明天的內容里)
案例(生成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)
運行結果:
如果想在各個字符中加‘\’應該怎么做呢?請看案例2盒件。
案例2:
name=['z','h','a','o','s','i']
str_name='/'.join(name)
print(str_name)
運行結果:
2蹬碧、去空格
案例:
name2=' nuesoft '
print(len(name2))#len 判斷變量中元素個數
name2=name2.strip()
print('去空格之后的長度',len(name2))
運行結果:
從輸出的字符長度來看,我們知道空格消除了炒刁。
3恩沽、替換
replace,用一個字符代替另一個字符
案例(美元符號換成人民幣符號):
price='$998'
price=price.replace('$','¥')
print(price)
運行結果:
- 數字
數字與c和java相類似 - 元組
tuple翔始,與列表相似罗心,但不支持修改
1、訪問
案例:
a=('zhangsan','lisi',1000)
print(a[0])
運行結果:
2绽昏、類型
案例:
a=('zhangsan','lisi',1000)
print(type(a))
運行結果:
3协屡、表示只有一個元素的元組
案例:
b=(1000,)
print(type(b))
運行結果:
- 字典
以鍵值對形式存儲的數結構 key----value
1、創(chuàng)建字典
案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
print(info)
print(len(info))
運行結果:
2全谤、訪問
案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
print(info['name'])
運行結果:
3肤晓、修改
案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
info['age']=55
print('修改后字典的值',info)
運行結果:
4、增加
如果鍵不存在則為增加操作
案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
info['sex']='female'
print('增加后字典的值',info)
運行結果:
5认然、刪除
案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
del info['addr']
print('刪除后字典的值',info)
運行結果:
6补憾、獲取字典中所有的鍵
print(info.keys())
7、獲取字典中所有的值
print(info.values())
8卷员、獲取字典中所有的值
print(info.items())
運行結果(6盈匾、7、8):
- 集合
集合無序,里面的元素不重復
set1={111,66666}
print(type(set1))
for x in set1:
print(x)
運行結果:
總結:列表[] 字符串'' 元組() 字典{} 集合
數據類型+判斷循環(huán)是解決問題的工具
中文分詞
借助中文分詞工具進行分詞
jieba 結巴
安裝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
即導入成功
案例1:
import jieba
txt='我來到北京清華大學'
#精確分詞模式 nlp自然語言處理
seg_list=jieba.lcut(txt)
print(seg_list)
運行結果:
案例2:
import jieba
txt='我來到北京清華大學'
#搜索引擎模式削饵,先執(zhí)行精確模式,然后再對長詞進行分析
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)
運行結果:
今天就到這里了未巫,明日更新窿撬。