Python學習第一天

Python的安裝環(huán)境

python動態(tài)類型的解釋性語言汉买,被稱作“膠水語言”瓷蛙,因為它能夠輕易地操作其他程序即寡,輕易地包裝使用其他語言編寫的庫。
我們安裝Python(3.7.1)和Pycharm兩款軟件笛钝。
Python是解釋器钧栖,Pycharm是編輯器低零。PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具拯杠,比如, 調試啃奴、語法高亮潭陪、Project管理、代碼跳轉最蕾、智能提示依溯、自動完成、單元測試瘟则、版本控 制等等黎炉。在pycharm中編寫Python程序,最終還是要有Python解釋器的支持醋拧, 兩者配合工作慷嗜。

Python中判斷

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

運行結果:


image.png
  • elif
    代替C語言中的switch語句庆械,elif和if必須共同使用。
    結構格式:
    if xxx1:
    執(zhí)行xxx1
    elif xxx2:
    執(zhí)行xxx2
    elif xxx3:
    執(zhí)行xxx3
    else:
    以上都不滿足要執(zhí)行的事情
    案例(考試分數對應的等級):
 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中循環(huán)

  • while循環(huán)
    結構格式:
    while 循環(huán)條件:
    循環(huán)體
    死循環(huán)如下表示:
    while True:
    循環(huán)體
    案例:
i=0
while i<5:
    print(i)
    i+=1
  • for循環(huán)
    在java和c中我們學到的for結構格式為:
    for (int i=0;i<100;i++){
    循環(huán)體
    }
    在Python中菌赖,結構格式為:
    for 臨時變量 in 可迭代對象(比如字符串缭乘,列表,元祖等):
    循環(huán)體
    案例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 跳出本層循環(huán)
案例(輸出偶數合):

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跳出本次循環(huán),繼續(xù)執(zhí)行下一循環(huán)
案例(計算 累加和大于1000 就跳出循環(huán)):

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

運行結果:


image.png

案例(猜數字游戲):
該游戲規(guī)則為:
玩家在控制臺中輸入要猜數字的范圍
接下來玩家輸入要猜的數字
要明確告訴玩家猜大了還是猜小了
如果猜對了告訴玩家: 一次猜中:這是高手
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中的數組很像,與數組不一樣的地方是可以存儲不同種類的數據(靈活)脑题。
    案例(創(chuàng)建列表):
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、創(chuàng)建字典
    案例:
info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
print(info)
print(len(info))

運行結果:



2全谤、訪問
案例:

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

運行結果:


image.png

3肤晓、修改
案例:

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

運行結果:


image.png

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

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

運行結果:


image.png

5认然、刪除
案例:

info={'name':'劉強東','age':45,'addr':'北京市朝陽區(qū)'}
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

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

中文分詞

借助中文分詞工具進行分詞
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='我來到北京清華大學'
#搜索引擎模式削饵,先執(zhí)行精確模式,然后再對長詞進行分析
seg_list2 = jieba.lcut_for_search(txt)
print(seg_list2)

運行結果:


image.png

今天就到這里了未巫,明日更新窿撬。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叙凡,隨后出現(xiàn)的幾起案子劈伴,更是在濱河造成了極大的恐慌,老刑警劉巖握爷,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跛璧,死亡現(xiàn)場離奇詭異严里,居然都是意外死亡,警方通過查閱死者的電腦和手機追城,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門刹碾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漓柑,你說我怎么就攤上這事教硫。” “怎么了辆布?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茶鉴。 經常有香客問我锋玲,道長,這世上最難降的妖魔是什么涵叮? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任惭蹂,我火速辦了婚禮,結果婚禮上割粮,老公的妹妹穿的比我還像新娘盾碗。我一直安慰自己,他們只是感情好舀瓢,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布廷雅。 她就那樣靜靜地躺著,像睡著了一般京髓。 火紅的嫁衣襯著肌膚如雪航缀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天堰怨,我揣著相機與錄音芥玉,去河邊找鬼。 笑死备图,一個胖子當著我的面吹牛灿巧,可吹牛的內容都是我干的。 我是一名探鬼主播揽涮,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抠藕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绞吁?” 一聲冷哼從身側響起幢痘,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎家破,沒想到半個月后颜说,有當地人在樹林里發(fā)現(xiàn)了一具尸體购岗,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年门粪,在試婚紗的時候發(fā)現(xiàn)自己被綠了喊积。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡玄妈,死狀恐怖乾吻,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情拟蜻,我是刑警寧澤绎签,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站酝锅,受9級特大地震影響诡必,放射性物質發(fā)生泄漏。R本人自食惡果不足惜搔扁,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一爸舒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稿蹲,春花似錦扭勉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焰盗,卻和暖如春璧尸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熬拒。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工爷光, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澎粟。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓蛀序,卻偏偏與公主長得像,于是被迫代替她去往敵國和親活烙。 傳聞我的和親對象是個殘疾皇子徐裸,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容