2018-09-26 Day2 Python基礎(chǔ)學(xué)習(xí)

認識Python

1.常用快捷鍵

control+/ 添加注釋/取消注釋
control+s 保存
control+b 編譯
control+r 執(zhí)行(編譯+執(zhí)行)
control+c 復(fù)制/拷貝
control+v 粘貼
control+x 剪切
control+z 撤銷
control+shift+z 反撤銷
control+y 反撤銷
control+f 查找
control+a 全選
control+n 新建
shift 可以選中部分(和鼠標配合,選中開始和結(jié)束中間的部分)
control 可以多個位置出現(xiàn)光標(和鼠標配合)
注意:代碼中如果需要符號,符號必須在英文輸入法狀態(tài)下輸入符號

2.在控制臺打印內(nèi)容

代碼

print('hello python world')

Python基本語法

1.注釋

寫在代碼中不參與編譯執(zhí)行的部分就是注釋,作用是用來對代碼進行注釋說明,方便程序更好的閱讀代碼

a.單行注釋:在文本內(nèi)容的前面+#

b.多行注釋

⑴ 每行前面加#
⑵將注釋放在三個單引號/三個雙引號中(推薦雙引號)

2.標識符

標識符是用來命名的(比如變量名、函數(shù)名、類名)
要求:a.由字母、數(shù)字和下劃線組成,數(shù)字不能開頭---Python 2.x規(guī)范
b.在Unicode編碼中,除了ASCII碼表中的字母、數(shù)字、下劃線以外的部分不能作為標識符的一部分, 其他的都可以。
由字母數(shù)字下劃線和中文組成,數(shù)字不能開頭---Python3.x規(guī)范

3.語句

C/Java語法,每條語句結(jié)束必須加分號。
python中一條語句結(jié)束可以加分號也可以不交;如果一行要顯示多條語句,那么每條語句之間必須加分號
print('hello python!'); print('hello world!')

4.行和縮進

python中對縮進有嚴格規(guī)范,要求同樣等級的代碼對應(yīng)的縮進必須一致;只有在需要產(chǎn)生代碼塊的時候才需要加縮進
行:要求函數(shù)的聲明和類的聲明的前后需要有兩個空行(不會報錯)

5.多行顯示問題

a.在需要換行的位置加,然后再換行(\不要破壞數(shù)據(jù)本身)
b.如果是列表、字典、元祖和集合的值,可以直接換行

6.關(guān)鍵字(保留字)

在python中有特殊功能和特殊意義的一些標識符(單詞)。
['False', 'None', 'True', 'and', 'as',
'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
注意:在上面的[]中的內(nèi)容才是關(guān)鍵字,其他的都不是

3.數(shù)字類型

1.整型(int)

包含python所有的整數(shù),python3.x整型只有int類型這一種,但是python2.x除了int還有l(wèi)ong

2.浮點型(float)

包含python所有的小數(shù)
注意:浮點型支持科學(xué)計數(shù)法

3.布爾(bool)

布爾類型的值只有兩個,分別是True(真)和False(假)
注意:布爾值的首字母是大寫的
True對應(yīng)的數(shù)值其實是1, False對應(yīng)的數(shù)值是0

4.復(fù)數(shù)(complex)

復(fù)數(shù):有實部和虛部組成的數(shù)字
type(數(shù)值/變量):獲取括號中值的類型
類型名():將其他的類型的數(shù)據(jù)轉(zhuǎn)換成當(dāng)前類型

4.變量

1.什么是變量

聲明變量,就是在內(nèi)存中開辟空間存儲數(shù)據(jù)。變量就是程序在內(nèi)存中存儲數(shù)據(jù)的容器

2.怎么聲明變量

C/Java聲明變量: 類型 變量名 = 初值;
Python聲明變量: 變量名 = 初值
"""
變量名 = 初值
說明:
a.變量名:程序員自己命名,要求是標識符,并且不能是關(guān)鍵字;
所有的字母必須是小寫的,如果變量名是由多個單詞組成,多個單詞之間用下劃線隔開;
見名知義(看見變量名,要知道這個變量大概存的是什么樣的數(shù)據(jù))
b. = :賦值符號,功能是將=右邊的值賦給左邊的變量
c.初值:有值的表達式(具體的字面量、其他已經(jīng)聲明過的變量)
"""
注意:雖然int、float、bool、str等不是關(guān)鍵字,但是在需要命名的時候最好用他們來命名, 否則會改變他們原來的功能

3.聲明完一個變量可以給變量重新賦值

重新賦值后,新的值會覆蓋變量中原來的值

student_name = '小花'
print(student_name)

python中,同一個變量可以存儲不同類型的值

student_name = 100
print(student_name)

4.同時聲明多個變量

變量名1=變量名2=變量名3 = 初值

a = b = c = 123
print(a,b,c)

5.運算符

python中運算符:數(shù)學(xué)運算符、比較運算符、邏輯運算符、賦值運算符、位運算

1.數(shù)學(xué)運算符: +, - , * , /, %, //, **

a. +:求和,和數(shù)學(xué)中的+號功能一樣

print(100 + 10)
print(-100 + 10)
print(12.5 + 3.14)

b. -:求差,和數(shù)學(xué)中的-號功能一樣

result = 99 - 23   # 將99-23的結(jié)果賦給變量result
print(result)

c. *:求乘積,和數(shù)學(xué)中的×號功能一樣

print(1.23 * 3)
print(-1.23 * 2)
print(-1.23 * -2)

d. /(除):求商, 和數(shù)學(xué)中的÷號功能一樣

注意:和C語言中的/不一樣

print(5/2)  # 2.5
print(12.5/5)

e. %:求余數(shù)

注意:python中小數(shù)和整數(shù)都可以求余數(shù)

print(5%2)
print(6%2)
print(5.0 % 0.2)

f. //(整除):求商,結(jié)果只取商的整數(shù)部分

print(5 // 2)
print(6.4 // 2)

g. **(冪運算): 求冪

x ** y : 求x的y次方
技巧:可以通過把y的值設(shè)置為1/2(0.5)來求一個數(shù)的開平方

print(2**3)
print(100**0.5)

2.比較運算符: >, <, ==, !=, >=, <=

所有比較運算的結(jié)果是布爾值:True/False
==: 判斷左右兩邊的值是否相等, =:將右邊的值賦給左邊的變量

print(100 > 10)
print(100 < 10)
print(12.5 == 12.5)
print(10 == 12.5)
number = 10
print(number == 100)  # False
print(number)
print(number != 100)  # True
print(100 >= 100)
print(10 < 11)      # True
print(10 <= 10)   # True

3.邏輯運算符: and(與), or(或), not(非)

邏輯運算符的結(jié)果是布爾值。運算對象也必須是布爾值
a. 值1 and 值2:兩個都為True,結(jié)果才是True。否則都是False
and相當(dāng)于生活中的并且
練習(xí):設(shè)置獲得獎學(xué)金的條件:績點在3.5以上,并且操評分高于90分

grade = 3.8
score = 95
grade > 3.5  #條件一
score > 90  # 條件二
print(grade>3.5 and score > 90)  # 兩個條件同時滿足

什么時候使用and: 要求多個條件同時滿足的時候使用and連接

b. 值1 or 值2:兩個都我False的時候結(jié)果才是False,否則就是True

練習(xí):是否穿毛衣出門:溫度低于20度,或者風(fēng)速高于5級

temperature = 18
wind_speed = 4
condition1 = temperature < 20    # condition1 = True
condition2 = wind_speed > 5  # condition2 = False
print(condition1 or condition2)  

什么時候使用or: 要求多個條件中只要有一個條件滿足

3. not 值: 值取反(True -> False; False -> True)

print(not True)
print(not False)

否定某個條件的時候使用not
python中and和or會有短路現(xiàn)象
and的短路現(xiàn)象:值1 and 值2 --> 一旦確定值1的值是False,就不會再去執(zhí)行判斷值2
or的短路現(xiàn)象:值1 or 值2 --> 一旦值1的是True,就不會再去執(zhí)行判斷值2

5.賦值運算符: =, +=, -=, *=, /=, %=, //=, **=

賦值運算符的左邊必須是變量。賦值的時候是先算賦值符號右邊的結(jié)果,然后再將結(jié)果賦給左邊的變量
a. =: 單純的將=右邊的值賦給左邊
num1 = 100
b. +=, -=, *=, /=, %=, //=, **=
要求左邊的變量本身必須是有值的
變量1 += 值 ----> 變量1 = 變量1+值

6.運算符的優(yōu)先級:

a.數(shù)學(xué)運算符 > 比較運算符 > 邏輯運算符 > 賦值運算符
b.先計算優(yōu)先級高的,如果優(yōu)先級相等就從左往右一次運算。
c.如果有括號,先算括號里面
d.數(shù)學(xué)運算符中:** > *, /, % ,// > +, -

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容