一孽尽、最基本的一條代碼
1. print()函數(shù) print()函數(shù)由兩部分構(gòu)成:
- 指令:print;
- 指令的執(zhí)行對象:在print 后面的括號里的內(nèi)容
2. 引號的用法
- 單引號和雙引號都可以使用,但需要匹配,并且配合使用可以區(qū)分開原文和print ()函數(shù)的 結(jié)構(gòu)。例如蛾号,print(“Let’s go”),雙引號的作用是函數(shù)結(jié)構(gòu),單引號是英文語法锨天。
- 不用引號時,括號內(nèi)必須是數(shù)字或者數(shù)字運算剃毒,這是計算機可以理解的內(nèi)容病袄。例如:print (1+1),最后輸出是2赘阀。
- 注意:pyt hon中所有的符號都是英文狀態(tài)下的益缠,并且會區(qū)分大小寫。
二基公、換行
- 重復(fù)使用print()函數(shù)幅慌,將不同行的語句放在不同的函數(shù)中輸出。(事倍功半)
print(' 我愿意留在這工作兩年,')
print('第一年做啥,')
print('第二年做啥,')
print('如果我違約了,')
print('我就會變成豬轰豆。''')
- 使用三引號:用三引號將需要分行的內(nèi)容括起來胰伍,并且在引號內(nèi)使用回?進行段落排版。
例如:
- 使用三引號:用三引號將需要分行的內(nèi)容括起來胰伍,并且在引號內(nèi)使用回?進行段落排版。
print(''' 我愿意留在這工作兩年,
第一年做啥酸休,
第二年做啥骂租,
如果我違約了,
我就會變成豬斑司。''')
- 使用\n渗饮,此時是不允許回?換行的!例如:
print(' 我愿意留在這工作兩年,\n第一年做啥,\n 第二年做啥,\n如果我違約了,\n我就會變成豬。')
三宿刮、轉(zhuǎn)義字符
對于可作為結(jié)構(gòu)性符號的互站,例如單引號,感嘆號僵缺,若想直接使用胡桃,可在符號前加一個反斜 線\。則對于之前的例子:print(“Let’s go”)磕潮,也可以寫作print(‘Let\’s go’),中間的單引號由 于使用了反斜線翠胰,所以作為整條語句的內(nèi)容而不是print ()函數(shù)的結(jié)構(gòu)懊纳。
四、變量與賦值
- 變量是我們自己創(chuàng)建的亡容,命名要求:
- 只能是一個詞
- 只能包含字母嗤疯、數(shù)字、下劃線(下劃線可以用于連接多詞)
- 不能以數(shù)字開頭
- 盡量描述包含的數(shù)據(jù)內(nèi)容(抽象概括存儲的內(nèi)容)
代碼中的=(等號)是用于賦值而邏輯上的等于要使用兩個等號闺兢,即1+1==2茂缚。
保存的數(shù)據(jù)是可以隨意變化的,儲存的值永遠都是最新的那個屋谭。例如:
- 盡量描述包含的數(shù)據(jù)內(nèi)容(抽象概括存儲的內(nèi)容)
name = 'kiki'
name = '千千'
name = '千尋'
print(name)
這段代碼輸出是結(jié)果是‘千尋’
一脚囊、數(shù)據(jù)類型與轉(zhuǎn)換
1、字符串
特點:被的文本桐磁。(注意引號要使用英文狀態(tài)下的單引號或者雙引號悔耘、三引 號)
例:
slogan = '命運!不配做我的對手我擂!'
attack = "308"
gold = "48g"
blood = '''+101'''
achieve = "First Blood"
先將內(nèi)容以字符串形式賦值給變量衬以,最后使用print ()函數(shù)輸出變量即可。
2校摩、整數(shù)
整數(shù)英文為integer看峻,簡寫做int 。是正整數(shù)衙吩、負整數(shù)和零的統(tǒng)稱互妓,是。 特點:無需配合引號使用坤塞,可進行計算冯勉。如:108(整數(shù))‘108’(字符串)‘6小靈
童’(字符串)但若存在文字類數(shù)據(jù),則必須使用引號摹芙,將其變?yōu)樽址愋妥普@?
print(6小靈童)
print(6skr)
#打印數(shù)據(jù)
SyntaxError:invalid syntax
#終端顯示結(jié)果:報錯:無效語法
運算符 | 表示 | 例子 |
---|---|---|
+ | 加 | 2+1 輸出結(jié)果 3 |
- | 減 | 2-1 輸出結(jié)果 1 |
* | 加 | 2*1 輸出結(jié)果 2 |
/ | 加 | 2/1 輸出結(jié)果 2 |
% | 取模-返回除法的余數(shù) | 5%2 輸出結(jié)果 1 |
** | 冪-返回x的y次冪 | 2**3 為2的3次方 |
// | 取整除-返回商的整數(shù)部分 | 11//2 輸出結(jié)果 5,11.0//2.0輸出結(jié)果5.0 |
3、浮點型
相對于整數(shù)而言瘫辩,浮點數(shù)就是伏嗜。英文名是float,與整數(shù)int()和字符串str()不同伐厌,浮點數(shù)沒有簡寫。
二裸影、查詢數(shù)據(jù)類型——type()函數(shù)
作用:查詢數(shù)據(jù)類型
例:print (type('查詢內(nèi)容'))
achieve = 'Penta Kill'
print(type(achieve))
#結(jié)果顯示:<class 'str'>
三挣轨、數(shù)據(jù)拼接
利用數(shù)據(jù)拼接符號【+】,將需要拼接的變量連在一起轩猩。注意:變量內(nèi)的數(shù)據(jù)類型必須為 字符串型才可進行拼接!如:
hero = '亞瑟'
enemy = '敵方'
action = '團滅'
gain = '獲得'
achieve = 'ACE稱號' #結(jié)果顯示為 #亞瑟團滅敵方獲得ACE稱號
print(hero+action+enemy+gain+achieve) hero = '亞瑟'
enemy = '敵方'
action = '秒殺'
gain = '獲得'
number = 5
achieve = 'Penta Kill'
print(hero+action+number+enemy+gain+achieve)
#結(jié)果顯示報錯:TypeError:can only concatenate str (not "int") to str #類型錯誤:只能將字符串與字符串拼接
四卷扮、數(shù)據(jù)類型轉(zhuǎn)換
1荡澎、轉(zhuǎn)換為字符串類型
能將數(shù)據(jù)轉(zhuǎn)換成其字符串類型。只要將所需數(shù)據(jù)放到括號里晤锹,這個數(shù)據(jù)就能成為
字符串類型摩幔。 用引號將數(shù)據(jù)括起來也能達到同樣結(jié)果。 例如:
hero = '亞瑟' enemy = '敵方' action = '秒殺'
gain = '獲得'
number = 5
achieve = 'Penta Kill'
print(hero+action+str(number)+enemy+gain+achieve) print(hero+action+'5'+enemy+gain+achieve)
#使用str()函數(shù)將變量number里的數(shù)字5變成了字符串5鞭铆。
2或衡、轉(zhuǎn)換為整數(shù)
的使用,與st r()類似车遂。注意一點:封断,才能被int ()強制轉(zhuǎn)換。
print(int('3.8'))
#運行后顯示結(jié)果:ValueError:invalid literal for int() with base 10: '3.8'
print(int(3.8))
#運行后結(jié)果顯示:3
也就是說坡疼,對于浮點數(shù),int ()會保留其整數(shù)部分衣陶。注意:不是四舍五入!
3柄瑰、轉(zhuǎn)換為浮點數(shù)
float()函數(shù)的使用與int()、str()類似剪况。如果括號里面的數(shù)據(jù)是字符串類型狱意,那這個數(shù)據(jù)一定得 是數(shù)字形式。
第2關(guān) 條件判斷與條件嵌套
一拯欧、條件判斷
即中文邏輯語句“如果...就...”详囤。在進行判斷之前,一定要條件判斷就 是針對不同的可能性镐作,進行不同操作藏姐。賦值情況的前提不滿足if的條件時,自動跳過该贾,執(zhí)行下 一行命令羔杨。
其次,杨蛋,表示接下來的內(nèi)容是只有滿足條件才運行 的兜材。若不是條件下的語句,要記得刪除縮進逞力。
1曙寡、單向判斷
要是if之后的條件不滿足,就跳過if語句進行下一命令寇荧。格式:
if xxx(判斷的條件):
如果滿足上述條件举庶,就執(zhí)行的操作語句
2、雙相判斷
要是if 之后的條件不滿足揩抡,就執(zhí)行else里的户侥。if 與else平級(縮進一致镀琉,在else前必須有一 個平級的前提)。每一個條件不能有重合部分蕊唐,是互斥的屋摔,格式:
if xxx(判斷的條件):
如果滿足上述條件,就執(zhí)行的操作語句
else:
如果不滿足if之后的語句替梨,就執(zhí)行的操作語句
weight=101
#要先為醬醬的體重賦值钓试,醬醬的體重是101斤
if weight>100:
#如果體重超過100斤的條件下,就......(條件后需加冒號)
print('不吃了')
#就打印結(jié)果:不吃了!(注意檢查是否自動縮進)
else:
#如果體重沒有超過100斤的條件耙替,就......(else條件前無縮進亚侠,條件后需加冒號)
print('放心吃吧')
#就打印:放心吃吧(注意檢查是否自動縮進)
3、多向判斷
if 、elif 和else平級。查排,數(shù)量根據(jù)整體能分成的所需選項數(shù)來定。注意: ,即x<10與9<x<15除抛,這樣的兩個條件是不可行的狮杨。如 果不滿足if 的條件,就判斷是否滿足elif 下的條件到忽,若所有elif 的條件都不滿足橄教,就執(zhí)行else下 的語句。并且elif 之后可以不接else喘漏,格式:
if xxx(判斷的條件):
如果滿足上述條件护蝶,執(zhí)行的操作語句
elif xxx(與前一個if互斥的另一個條件):
如果滿足elif 后的條件,就需要執(zhí)行的語句
else:
若if 翩迈、elif 后面的條件都不滿足持灰,則會執(zhí)行的語句
stonenumber=1
#一定要先為寶石數(shù)量賦值
if stonenumber>=6: #注意冒號
#條件:如果你擁有的寶石數(shù)量大于等于6個
print('你擁有了毀滅宇宙的力量') #注意縮進
elif 3<stonenumber<=5:
#條件:如果寶石數(shù)量在4至5個
print('紅女巫需要親手毀掉幻視額頭上的心靈寶石')
else:
#條件:當賦值不滿足if和elif條件時,執(zhí)行else下的命令负饲,即寶石數(shù)量在3個以下
print('需要驚奇隊長逆轉(zhuǎn)未來')
二堤魁、if 嵌套
在基礎(chǔ)條件滿足的情況下,再在基礎(chǔ)條件底下增加額外的條件判斷返十。在編寫if嵌套語句 時妥泉,同樣的,可以按照框架吧慢,從大到小涛漂,依次往不同的大條件中補充額外條件。
historyscore=26
if historyscore>=60:
print('你已經(jīng)及格')
if historyscore>=80:
print('你很優(yōu)秀')
else:
print('你只是一般般')
else:
print('不及格')
if historyscore<30:
print('學(xué)渣')
else:
print('還能搶救一下')
print('程序結(jié)束')
#結(jié)果顯示為 : #不及格
#學(xué)渣
#程序結(jié)束
每一個級別下的條件都只能執(zhí)行一個!(互斥)elif 與if 類似检诗。
第3關(guān) input()函數(shù)
input ()函數(shù)
1匈仗、定義
input ()函數(shù)是輸入函數(shù),與print ()函數(shù)類似逢慌,input ()函數(shù)括號里面的內(nèi)容是會顯示出來 的悠轩,但不同在于我們需要輸入對應(yīng)的內(nèi)容,回?后才能繼續(xù)運行攻泼。
2火架、input ()函數(shù)賦值
在括號內(nèi)用引號括起提示語,例:
input('請鏟屎官輸入寵物的名字:')
#運用input函數(shù)搜集信息
輸入的內(nèi)容被儲存在計算機內(nèi)忙菠,需要將結(jié)果賦值給變量何鸡。例:
print('那么,您的選擇是什么?"1"接受牛欢,還是"2"放棄呢?')
choice = input('請輸入您的選擇:')
#變量賦值
if choice == '1':
print('霍格沃茨歡迎你的到來')
else:
print('您可是被梅林選中的孩子骡男,我們不接受這個選項。)
3傍睹、input ()函數(shù)的數(shù)據(jù)類型
對于input ()函數(shù)來說隔盛,不管輸入的是整數(shù)1234,還是字符串‘我愛摩卡’拾稳,input ()函數(shù)的輸 入值(搜集到的回答)吮炕,永遠會被強制性地轉(zhuǎn)換為字符串類型。(Pyt hon3固定規(guī)則)所以访得, 不管我們在終端區(qū)域輸入什么龙亲,input ()函數(shù)的返回值一定是字符串,將結(jié)果賦值給變量后悍抑,變 量的數(shù)據(jù)類型也一定是字符串鳄炉。
4、input ()函數(shù)的數(shù)據(jù)類型轉(zhuǎn)換
使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)传趾,int()迎膜,float()可以從源頭強制轉(zhuǎn)換為對應(yīng)類型。但是要注意浆兰,此 時的input ()函數(shù)返回值一定要是純數(shù)字型!例:
money = int(input('你一個月工資多少錢?'))
#將輸入的工資數(shù)(字符串)磕仅,強制轉(zhuǎn)換為整數(shù)
if money >= 10000:
#當工資數(shù)(整數(shù))大于等于10000(整數(shù))時
print('土豪我們做朋友吧!')
#打印if條件下的結(jié)果
else:
#當工資數(shù)(整數(shù))小于等于10000(整數(shù))時
print('我負責(zé)賺錢養(yǎng)家,你負責(zé)貌美如花~')
#打印else條件下
注:輸入值會運用到計算時簸呈,千萬記得用int ()轉(zhuǎn)換!