一、Python的環(huán)境安裝
二、Python中判斷
判斷
if else ++++++++ elif
if else 結(jié)構(gòu)是一致的基显,語法格式不同
if 要判斷的條件:
滿足條件時要執(zhí)行的事情
else:
不滿足條件時要執(zhí)行的事情
e.g.
#判斷一個人年齡
age = input('請輸入您的年齡')
數(shù)據(jù)類型轉(zhuǎn)換
age = int(age)
print(type(age))
if age >= 18:
print('恭喜您成年了戚嗅,可以去網(wǎng)吧了')
else:
print('對不起,你還是個寶寶')
三碧浊、Python中循環(huán)
while
e.g.
i = 1
sum_num = 0
計算 1 ~ 100 所有奇數(shù)累加和
while i <= 100
if i%2 == 0:
# i是偶數(shù)
# print(i)
i +=1
continue
sum_num += i
i += 1
print(i)
i = 1
sum_num = 0
計算 累加和大于1000 就跳出循環(huán)
while i <= 100:
sum_num += i
if sum_num > 1000
break
for
e.g.
python的for 循環(huán)
語法
for 臨時變量 in 可迭代對象(比如字符串,列表,元組等):
循環(huán)體
java c
for (int i = 0; i < 100 ; i++){
循環(huán)體
}
company = 'neusoft'
for i in company:
print(i)
print(list(range(100)))
for i in range(100)
print(i)
i = 0
while i <100:
ptint(i)
i += 1
range(起始值,終止值,步長) 左閉右開
for i in range(2,101,3)P:
print(i)
打印 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,'X',i,'=',i*j,' ',end='')
print()
猜數(shù)字案例
猜數(shù)字游戲
from random import randint
[100, 200]
max_num = int(input('請您輸入要猜數(shù)字的最大值:'))
min_num = int(input('請您輸入要猜數(shù)字的最小值:'))
生成猜數(shù)字的范圍
computer_num = randint(min_num,max_num)
print(computer_num)
玩家輸入要猜的數(shù)字
明確告訴玩家猜大還是猜小了
如果猜對了告訴玩家: 一次猜中:這是高手
2~5猜中,你也太厲害了吧瘟仿,i次就猜中了
5次以上箱锐,洗洗睡吧,i次才猜中
count = 0
while True:
count += 1
guess_num = int(input('來吧老鐵,開始猜吧'))
if guess_num < computer_num:
print('對不起,您猜小了')
elif guess_num > cumputer_num:
print('對不起劳较,您猜大了')
else:
if count ==1:
print('恭喜您猜對了驹止,這是高手')
elif count >= 2 and count <= 5:
print('你也太厲害了',count,'次就猜中了')
else:
print('洗洗睡吧',count,'次才猜中')
break
四、Python中常用數(shù)據(jù)類型
列表 list 和 c中的數(shù)組很像 與數(shù)組不同的是可以儲存不同類型的數(shù)據(jù)
創(chuàng)建列表[]
hero_name = ['魯班七號','狄仁杰','安琪拉',1000]
print(hero_name)
遍歷列表
for hero in hero_name:
print(hero)
列表的常見操作
1 訪問
hero_name[索引值]
print(hero_name[2])
x = [1000]
print(x[0])
2 修改
hero_name[3] = '后羿'
print('修改后的列表',hero_name)
3 增加 append在列表末尾增加這個元素
hero_name.append('黃忠')
print('增加后的列表',hero_name)
4 刪除 del
del 列表名[索引值]
del hero_name[0]
print('刪除后的列表',hero_name)
列表推導(dǎo)式(明天)
生成 1 , 2, 3...20的列表
li=[]
for x in range(1,21):
li.append(x)
print(li)
## 字符串
定義 ""和''都可以定義字符串兴想,沒區(qū)別
在某種情況下
text ="'hello'world,javascript"
print(text)
如何把 列表變成字符串
name = ['z','h','a','o','s','i'] # zhaosi
join 方法可以將列表變成字符串
str_name = ''.join(name)
str_name = '_'.join(name)
str_name = '/'.join(name)
str_name = '\\'.join(name)
print(str_name)
去空格操作
name2 = 'neusoft'
print(len(name2)) # len 判斷變量中元素個數(shù)
name2 = name2.strip()
print('去空格之后的長度',len(name2)) # len 判斷變量中元素個數(shù)
替換 replace
price ='¥998'
price = price.rplace('¥','')
print(price)
price = int(price)
print(price)
數(shù)字
元組
tuple
創(chuàng)建元祖
a = ('zhangsan','lisi',1000)
訪問
a[1]
a[1] = 1900
print(type(a))
只有一個元組如何表示
b = (1000, )
print(type(b))
字典
以鍵值對形式存儲的 數(shù)據(jù)結(jié)構(gòu) key ---- value
創(chuàng)建字典
info = {'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
print(type(info))
print(info)
print(len(info))
訪問字典中的元素
print(info['name'])
print(info['sex'])
當字典中不存在sex這個鍵的時候我們可以為他設(shè)置默認值
sex = info.get('sex','female')
print(sex)
###修改
info['age'] = 55
print('修改后字典的值',info)
增加 如果鍵不存在就是增加操作
info['sex'] = 'female'
print('增加后字典的值',info)
刪除 地址元素
del info['addr']
print('刪除后字典的值',info)
字典常用方法
獲取字典所有的鍵
print('刪除后字典的值',info)
字典常用方法
獲取字典中所有的鍵
print(info.values())
獲取所有的鍵 --值
print(info.items())
集合{}
無序幢哨,里面的元素不重復(fù)
set1 = {111,6666}
print(set1)
print(type(set1))
for x in set1:
print(x)
五、中文分詞
借助中文分詞工具進行分詞
jieba 結(jié)巴
安裝python第3方工具包
pip install 包名
pip isstall jieba
在用戶目錄下新建 pip文件夾
新建pip.ini 文件
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
導(dǎo)入jieba庫
import jieba
txt = '我來到北京清華大學(xué)'
精確分詞模式(常用) nlp自然語言處理
seg_list = jieba.lcut(txt)
print(seg_list)
搜索引擎模式, 先執(zhí)行精確模式, 然后再對長詞進行分析
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)