python實戰訓練快速學習第一天

今天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。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • python的環境安裝 首先安裝python的環境,因為任何的編譯器都需要一個完整的編譯環境去支持這個編譯器的正常...
    苦難_69e0閱讀 365評論 0 1
  • 一、Python的環境安裝 二、Python中判斷 判斷 e.g. 三、Python中循環 while e.g. ...
    Floatingdr_437d閱讀 650評論 0 0
  • 第二章 列表和元組 列表和元組區別:列表可以修改,二元組則不能 python的6種內建的序列: 列表和元組,字符串...
    mydre閱讀 472評論 0 0
  • 重拾Python前言: 說來有趣,一年多前為了編程重拾扔了N久的英語,結果英語學習一直堅持了下來,反而編程沒再碰了...
    藍色公爵閱讀 548評論 0 1
  • 最近妹妹又在跟妹夫鬧離婚,妹妹是小姨家的女兒,小我四歲,小孩都快上小學了。 其實他倆鬧離婚的頻率基本一年一次。 鬧...
    北嘉嘉閱讀 236評論 0 1