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