Python學習第一天

Python的安裝環境

python動態類型的解釋性語言,被稱作“膠水語言”,因為它能夠輕易地操作其他程序,輕易地包裝使用其他語言編寫的庫。
我們安裝Python(3.7.1)和Pycharm兩款軟件。
Python是解釋器,Pycharm是編輯器。PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控 制等等。在pycharm中編寫Python程序,最終還是要有Python解釋器的支持, 兩者配合工作。

Python中判斷

  • if else
    結構格式:
    if 要判斷的條件:
    滿足條件時要執行的事情
    else:
    不滿足條件時要執行的事情
    案例(判斷一個人的年齡):
#判斷一個人的年齡
age=input('請輸入您的年齡')
#type(age)判斷變量的數據類型
#數據類型轉換
#內置函數int()
age=int(age)
if age>=18:
    print('恭喜您成年了,可以去網吧了')
else:
    print('對不起,你還是個寶寶')

運行結果:


image.png
  • elif
    代替C語言中的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 <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('考試等級為不及格')

運行結果:


image.png

Python中循環

  • while循環
    結構格式:
    while 循環條件:
    循環體
    死循環如下表示:
    while True:
    循環體
    案例:
i=0
while i<5:
    print(i)
    i+=1
  • for循環
    在java和c中我們學到的for結構格式為:
    for (int i=0;i<100;i++){
    循環體
    }
    在Python中,結構格式為:
    for 臨時變量 in 可迭代對象(比如字符串,列表,元祖等):
    循環體
    案例1(依次輸出字符串):
company='nuesoft'
for i in company:
     print(i)

輸出結果:


image.png

案例2(輸出偶數):
range的用法:
range(起始值,終止值,步長)

for i in range(2,101,2):
    print(i)

運行結果:


image.png

案例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')

運行結果:


image.png
  • 生成隨機整數
    結構格式:
    from random import randint
    案例(不斷生成20到21的隨機整數):
from random  import randint
while True:
    print(randint(20,21))

運行結果:


image.png

·break/continue
break 跳出本層循環
案例(輸出偶數合):

i=1
sum_num=0

while i<=100:
    if i%2==0:
        i += 1
        continue
    sum_num += i
    i += 1
print(sum_num)

輸出結果:


image.png

continue跳出本次循環,繼續執行下一循環
案例(計算 累加和大于1000 就跳出循環):

i = 1
sum_num = 0
while i <= 100:
    sum_num += i
    if sum_num > 1000:
        break
    i += 1
print(sum_num)

運行結果:


image.png

案例(猜數字游戲):
該游戲規則為:
玩家在控制臺中輸入要猜數字的范圍
接下來玩家輸入要猜的數字
要明確告訴玩家猜大了還是猜小了
如果猜對了告訴玩家: 一次猜中:這是高手
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

運行結果:


image.png

python 中常用數據類型

  • 列表 list
    它和我們學的C中的數組很像,與數組不一樣的地方是可以存儲不同種類的數據(靈活)。
    案例(創建列表):
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
print(hero_name)

運行結果:


image.png

案例(遍歷列表):

hero_name=['魯班七號','狄仁杰','安琪拉',1000]
for hero  in hero_name:
    print(hero)

運行結果:


image.png
  • 關于列表的常見操作:
    1、訪問
    結構格式:
    hero_name[索引值]
hero_name=['魯班七號','狄仁杰','安琪拉',1000]
print(hero_name[0])

運行結果:


image.png

2、修改
案例:

hero_name=['魯班七號','狄仁杰','安琪拉',1000]
hero_name[3]='后羿'
print('修改后的列表',hero_name)

運行結果:


image.png

3、增加
append用來在末尾增加元素
案例:

hero_name=['魯班七號','狄仁杰','安琪拉',1000]
hero_name.append('黃忠')
print('增加后的列表',hero_name)

運行結果:


image.png

4、刪除
del用來刪除列表元素
案例:

hero_name=['魯班七號','狄仁杰','安琪拉',1000]
del hero_name[0]
print('刪除后的列表',hero_name)

運行結果:


image.png

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)

運行結果:


image.png

如果想在各個字符中加‘\’應該怎么做呢?請看案例2。
案例2:

name=['z','h','a','o','s','i']
str_name='/'.join(name)
print(str_name)

運行結果:


image.png

2、去空格
案例:

name2='            nuesoft                '
print(len(name2))#len 判斷變量中元素個數
name2=name2.strip()
print('去空格之后的長度',len(name2))

運行結果:


image.png

從輸出的字符長度來看,我們知道空格消除了。
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))

運行結果:


image.png

3、表示只有一個元素的元組
案例:

b=(1000,)
print(type(b))

運行結果:


image.png
  • 字典
    以鍵值對形式存儲的數結構 key----value
    1、創建字典
    案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區'}
print(info)
print(len(info))

運行結果:



2、訪問
案例:

info={'name':'劉強東','age':45,'addr':'北京市朝陽區'}
print(info['name'])

運行結果:


image.png

3、修改
案例:

info={'name':'劉強東','age':45,'addr':'北京市朝陽區'}
info['age']=55
print('修改后字典的值',info)

運行結果:


image.png

4、增加
如果鍵不存在則為增加操作
案例:

info={'name':'劉強東','age':45,'addr':'北京市朝陽區'}
info['sex']='female'
print('增加后字典的值',info)

運行結果:


image.png

5、刪除
案例:

info={'name':'劉強東','age':45,'addr':'北京市朝陽區'}
del info['addr']
print('刪除后字典的值',info)

運行結果:


image.png

6、獲取字典中所有的鍵

print(info.keys())

7、獲取字典中所有的值

print(info.values())

8、獲取字典中所有的值

print(info.items())

運行結果(6、7、8):


image.png
  • 集合
    集合無序,里面的元素不重復
set1={111,66666}
print(type(set1))

for x in set1:
    print(x)

運行結果:


image.png

總結:列表[] 字符串'' 元組() 字典{} 集合
數據類型+判斷循環是解決問題的工具

中文分詞

借助中文分詞工具進行分詞
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)

運行結果:


image.png

案例2:

import jieba
txt='我來到北京清華大學'
#搜索引擎模式,先執行精確模式,然后再對長詞進行分析
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)

運行結果:


image.png

今天就到這里了,明日更新。

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

推薦閱讀更多精彩內容