今天2019.07.22箕别,我在哈爾濱躯舔,是東軟python暑假特訓(xùn)第一天凳枝,我會(huì)將每天學(xué)到的知識(shí)在這里保存抄沮,也希望能幫到python初學(xué)者。
python 動(dòng)態(tài)類型的解釋性語(yǔ)言
可以解釋為:不用定義 /逐條進(jìn)行
第一部分 python基礎(chǔ)知識(shí)
1. Python中判斷
-
if else語(yǔ)句
if 要判斷的條件:
滿足條件時(shí)執(zhí)行的語(yǔ)句
else:
不滿足條件時(shí)要執(zhí)行的事情
判斷年齡 案例代碼
age = input('請(qǐng)輸入你的年齡')
print(type(age))# 輸出年齡類型是什么
age = int(age)# 數(shù)據(jù)類型轉(zhuǎn)換
if age >=18:
print('你可以去網(wǎng)吧了')
else:
print('你還是個(gè)寶寶岖瑰,你不能去網(wǎng)吧')
-
elif語(yǔ)句
用elif 代替 switch elif必須跟if一起使用
if xxx1:
執(zhí)行xxx1
elif xxx2:
執(zhí)行xxx2
elif xxx3:
執(zhí)行xxx3
else:
以上都不滿足執(zhí)行的事情
將考試成績(jī)分等級(jí) 案例代碼
score = input('請(qǐng)輸入你的成績(jī):')
score = int(score)
if score >= 90 and score <=100:
print('你的考試成績(jī)是A級(jí)')
elif score >= 75 and score <=90:
print('你的考試成績(jī)是B級(jí)')
elif score >= 60 and score <= 75:
print('你的考試成績(jī)是C級(jí)')
else:
print('你的考試成績(jī)是不及格')
2. Python中循環(huán)和跳出
-
while語(yǔ)句
while 循環(huán)條件:
循環(huán)體
while True:
循環(huán)體
簡(jiǎn)單實(shí)例
i = 0
while i < 5:
print(i)
i += 1
生成一定范圍內(nèi)的隨機(jī)數(shù)語(yǔ)句
from random import randint
print(randint(20,30))
長(zhǎng)生隨機(jī)數(shù)的范圍規(guī)定是左閉右閉的
驗(yàn)證左閉右閉代碼
from random import randint
while True:
print(randint(20,21))
-
for循環(huán)語(yǔ)句
for 臨時(shí)變量 in可迭代對(duì)象(比如字符串合是,列表元組等):
循環(huán)體
例
company = 'harbin'
for i in company:
print(i)
把列表中0到99一百個(gè)數(shù)用循環(huán)表示 案例代碼
print(list(range(100)))
for i in range(100):
print(i) #for實(shí)現(xiàn)
i = 0
while i<100:
print(i)
i += 1 #while實(shí)現(xiàn)
打印99乘法表 案例代碼
for i in range(1, 10):
for j in range(1, i+1):
print(j, 'X', i, '=', i*j,' ', end='') #print()函數(shù)默認(rèn)換行 要是想要不換行的 在內(nèi)部用end=' '
print()
-
跳出循環(huán)的方式:continue和break
求1~100之間的所有奇數(shù)的和 案例代碼
i = 1
sum_sum = 0
while i <= 100:
if i%2 ==0:
i += 1
continue
sum_sum += i
i += 1
print(sum_sum)
-
猜數(shù)字游戲
1.玩家在操控臺(tái)中輸入藥要猜數(shù)字的范圍 eg:[100-200]
2.接下來(lái)玩家輸入要猜的數(shù)字
3.要明確告訴玩家是猜大了還是小了
4.如果猜對(duì)了告訴玩家:一次猜中:這是高手,2-5次猜中:你也太厲害了i次就猜中了锭环,5次以上:快洗洗睡吧聪全,i次才猜中
案例代碼
from random import randint
# 玩家在操控臺(tái)中輸入要猜數(shù)字的范圍 eg:[100-200]
max_num = int(input('請(qǐng)您輸入要猜數(shù)字的最大值:'))
min_num = int(input('請(qǐng)您輸入要猜數(shù)字的最小值:'))
#生成數(shù)字范圍
computer_num = randint(min_num, max_num)
# print(computer_num)
# 接下來(lái)玩家輸入要猜的數(shù)字
# 要明確告訴玩家是猜大了還是小了
#如果猜對(duì)了告訴玩家:一次猜中:這是高手,2-5次猜中:你也太厲害了i次就猜中了辅辩,5次以上:快洗洗睡吧难礼,i次才猜中
count = 0
while True:
guess_num = int(input('你可以猜了'))
count +=
if guess_num < computer_num:
print('你猜的數(shù)字太小了')
elif guess_num > computer_num:
print('你猜的數(shù)字太大了')
else:
if count == 1:
print('這是高手')
elif count > 1 and count <= 5:
print('你也太厲害了', count, '次就猜對(duì)了')
else:
print('洗洗睡吧', count, '次才猜對(duì)')
break
3.Python中常用的數(shù)據(jù)類型
-
列表 list
list 和 c中的數(shù)組很像 與數(shù)組不一樣的地方是 可以存貯不同類型的數(shù)據(jù)(靈活)
創(chuàng)建和遍歷列表 [ ]
hero_name = ['魯班七號(hào)', '狄仁杰', '安琪拉', 1000]
print(hero_name)
# 遍歷列表
for hero in hero_name:
print(hero)
常見(jiàn)的列表操作
1.訪問(wèn)
hero_name[索引值]
2.修改
hero_name[3] = ' 后羿'
3.增加 append是在列表末尾增加元素
hero_name.append('黃忠')
4.刪除 del
del 列表名[索引值]
案例代碼
hero_name = ['魯班七號(hào)', '狄仁杰', '安琪拉', 1000]
print(hero_name)
print(hero_name[2])
hero_name[3] = ' 后羿'
print('修改后的列表', hero_name)
hero_name.append('黃忠')
print('增加后的列表', hero_name)
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)
-
字符串 string
" " 和 '' 都可以定義字符串 ,沒(méi)區(qū)別
但在某種情況下玫锋,想寫(xiě)'hello'world
test = "'hello'world"
print(test)
test = '"hello"world'
print(test)
把列表變成字符串
#如何把列表變成字符串
name = ['z', 'h', 'a', 'o', 's', 'i']
#join 可以把列表變成字符串 .前面是分隔符
str_name = ''.join(name)
print(str_name)
str_name = '_'.join(name)
print(str_name)
str_name = '\\'.join(name)
#C:/Users/小九九/Desktop/herbin722/aa
print(str_name)
str_name = '/'.join(name)
print(str_name)
去空格
name2 = ' neusoft '
print(len(name2))
name2 = name2.strip()
print('去空格后的長(zhǎng)度', len(name2))
替換
price = '$998'
print(price)
price = price.replace('$', '')
print(price)
-
數(shù)字 number
int 蛾茉,float兩種
-
元組 () tuple
與列表很相似 但是元組不支持修改 但節(jié)省空間
創(chuàng)建元組和遍歷
a = ('zhangsan', 'lisi', 1000)
print(a)
for i in a:# 遍歷元組
print(i)
訪問(wèn)和判斷類型
a = ('zhangsan', 'lisi', 1000)
print(a[1])
print(type(a))
b = ('1000')
print(type(b))
#只有一個(gè)元素的元組如何表示
b = ('1000',)
print(type(b))
-
字典 dict {}
以鍵值對(duì)形式的存儲(chǔ)的 數(shù)據(jù)結(jié)構(gòu) key————value
創(chuàng)建字典
info = {'name': '劉強(qiáng)東', 'age': 45, 'addr': '北京市朝陽(yáng)區(qū)', 'sex': 'nan'}
print(type(info))
print(info)
print(len(info))
訪問(wèn)字典中的元素
info = {'name': '劉強(qiáng)東', 'age': 45, 'addr': '北京市朝陽(yáng)區(qū)'}
print(info['name'])
print(info['age'])
# 當(dāng)字典中不存在sex這個(gè)鍵的時(shí)候我們可以為他設(shè)置默認(rèn)值
sex = info.get('sex', 'female')
print(sex)
# 但是若字典中存在sex這個(gè)鍵的時(shí)候按照它存在的讀取
info = {'name': '劉強(qiáng)東', 'age': 45, 'addr': '北京市朝陽(yáng)區(qū)', 'sex':'男性'}
sex = info.get('sex', 'female')
print(sex)
# 獲取字典中所有的鍵
print(info.keys())
# 獲取字典中所有的值
print(info.values())
# 獲取字典中所有的鍵———值
print(info.items())
修改和添加
info = {'name': '劉強(qiáng)東', 'age': 45, 'addr': '北京市朝陽(yáng)區(qū)'}
info['age'] = 55
print('修改后的值', info)
#增加 如果鍵不存在就是增加操作
info['sex'] = 'female'
print('增加后字典的值', info)
刪除地址元素
info = {'name': '劉強(qiáng)東', 'age': 45, 'addr': '北京市朝陽(yáng)區(qū)'}
del info['addr']
print('刪除后字典的值', info)
-
集合 set
特點(diǎn):無(wú)序
set = {111, 555, 45}
print(type(set))
for x in set:
print(x)
4. 中文分詞
用到工具包jieba,安裝python第三方工具包pip install jieba撩鹿,可以在電腦中用戶目錄下新建pip文件夾谦炬,新建pip.ini文件,填寫(xiě)
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
下載速度將會(huì)快些节沦,效果比較好键思。
下載完成后導(dǎo)入jieba庫(kù)
import jieba
txt = '我來(lái)到北京清華大學(xué)'
#精確分詞模式 nlp自然語(yǔ)言處理
seg_list = jieba.lcut(txt)
print(seg_list)
#搜索引擎模式,先執(zhí)行精確模式甫贯,在對(duì)長(zhǎng)詞進(jìn)行場(chǎng)次處理
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)
兩種方式吼鳞,第一種方式一般就很常用。
第一天學(xué)到的內(nèi)容就這些了叫搁,經(jīng)過(guò)了一天的學(xué)習(xí)收獲很多赔桌,這是老師帶著學(xué)習(xí)的供炎,希望自學(xué)的小伙伴要更加要努力。就這些疾党,感謝老師音诫,巖哥辛苦,piupiupiu雪位。