python常用快捷鍵、基礎(chǔ)語法、變量、運(yùn)算符

python基礎(chǔ).png

常用快捷鍵

ctr+s -保存
ctr+/ -注釋和取消注釋
ctr+b -subline中的編譯執(zhí)行
ctr+c -復(fù)制、拷貝
ctr+v -粘貼
ctr+a -全選
ctr+z -撤銷
ctr+shift+z -反撤銷
ctr+x -剪切
ctr+f -查找
按住shift不放同時點鼠標(biāo) -選中指定范圍
按住ctrl不放同時點鼠標(biāo) -出現(xiàn)多個光標(biāo)操作

基礎(chǔ)語法

1.注釋

注釋就是代碼中不參與執(zhí)行的說明性文字

#當(dāng)行注釋:在文字前加#
"""
多行注釋:使用三個單引號或者三個雙引號(一般使用雙引號) 
多行注釋1
多行注釋2
多行注釋3
"""

2.標(biāo)識符

程序中用來命名的符號叫標(biāo)識符
python中標(biāo)識符的命名要求:

  • 第一個字符必須是字母表中字母或下劃線 _
  • 標(biāo)識符的其他的部分由字母、數(shù)字和下劃線組成
  • 標(biāo)識符對大小寫敏感
    注意:在python3.x標(biāo)識符中還可以包含中文(不建議用)
 變量名 = 值
    num = 10
    num10 = 10
    num_= 10
    _num = 10
   num_10 = 10
  10num = 10 # SyntaxError
  nu.m = 10  # NameError

3.縮進(jìn)

一行代碼前的空格叫縮進(jìn),python中每行代碼前的縮進(jìn)的個數(shù)是有規(guī)范的,不能隨便出現(xiàn)縮進(jìn),也不在該出現(xiàn)縮進(jìn)的時候沒有縮進(jìn),并且同一個代碼塊的語句必須包含相同的縮進(jìn)空格數(shù)

if True : 
print('True')
else :
  print('False')    # IndentationError: expected an indented block

num12 = 10  # IndentationError: unexpected indent

4.關(guān)鍵字

關(guān)鍵字就是系統(tǒng)保留下來的,具有特殊功能的標(biāo)識符就是關(guān)鍵字(保留字)

#Python 的標(biāo)準(zhǔn)庫提供了一個 keyword 模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字:
import keyword
print(keyword.kwlist)
'''
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 
finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 
ambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 
'try', 'while', 'with', 'yield'
'''

5.常用的數(shù)據(jù)類型

  • int - 整型(整數(shù)),例如:10,-100,123,0,+321 (python2.x中有l(wèi)ong)
  • float - 浮點型(小數(shù)),例如:12.3,100.12,-3.14
  • str - 字符串,例如:'今天天氣真好!','what a bright day!','123'
  • bool -布爾,值只有True和Flase兩個,True代表真、成立、肯定,F(xiàn)lase代表假,不成立,否定
  • list(列表)、dict(字典)、set(集合)、tuple(元祖)、迭代器、生成器、function等

6.兩個常用的內(nèi)置函數(shù):print(),input()

a.輸出函數(shù);print() -在控制臺輸出括號里的內(nèi)容

print(變量),print(數(shù)據(jù)),print(數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,...)
num = 100
int2 = 10
message = '哈哈'

print(100)
print('hello!')
print(message)
print(1000,'acbc',message,True)    #同時輸出多個數(shù)據(jù)
print(message+'啊哈哈哈')

注意:一個print打印的數(shù)據(jù)占一行,如果一個print同時打印多個數(shù)據(jù), 多個數(shù)據(jù)之間顯示的是時候使用空格隔開的。

---補(bǔ)充: print可以在需要輸出的內(nèi)容的最后,添加end和sep來定制一個print打印完成后默認(rèn)輸出的內(nèi)容,和一個print打印多個內(nèi)容的時候多個內(nèi)容之間的間隔
print(1111, end=' ')
print(2222, end='+')
print(3333, end='%')
print()      # 換行

輸出結(jié)果:
 1111 2222+3333%

print(10, 23, 45,sep='+')
print(12, 34, 56)

輸入結(jié)果:
10+23+45
12 34 56

print('abc', 'bbb', end='00000', sep='=======')

輸出結(jié)果:
abc=======bbb00000

b.輸入函數(shù):input() -從輸入設(shè)備上獲取輸入的內(nèi)容到程序中輸入結(jié)果 = input(提示信息)

result = input('請輸入賬號:')
password = input('請輸入密碼:')
print('結(jié)果:',result,password)

注意:當(dāng)程序執(zhí)行到input函數(shù)時,程序會停下來,等待輸入完成后才會接著執(zhí)行(線程阻塞)

練習(xí)1:寫程序用來收集一個人的姓名和年齡,并且將收集到的結(jié)果打印出來。
name = input('請輸入你的名字:')
year = input('請輸入你的年齡:')
print('結(jié)果:',name,year)
練習(xí)2:狗狗的年齡
age = int(input('請輸入狗狗的年齡:')) 
print(age)
if age<0:
    print('你在逗我吧?!')
elif age==1:
    print('相當(dāng)于14歲的人')
elif age==2:
    print('相當(dāng)于22歲的人')
elif age>2:
    human = 22+(age-2)*5
    print('對應(yīng)人的年齡:',human)
input('點擊enter鍵退出')
----補(bǔ)充: input函數(shù),不管輸入的內(nèi)容是什么,結(jié)果都是字符串類型的值
age = int(input('年齡:'))  # 將輸入的數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù),然后再賦給變量age

變量

1.什么是變量

變量是用來在內(nèi)存中開辟空間保存數(shù)據(jù)的

2.怎么聲明/定義變量

語法: 變量名 = 數(shù)據(jù)
說明:
a.變量名

  • 標(biāo)識符,并且不能是關(guān)鍵字 (要求!)
  • 見名知義(看到變量名大概能知道變量中存的什么數(shù)據(jù))(規(guī)范!)
  • 所有字母都小寫,如果變量名是由多個單詞組成,單詞之間用下劃線隔開

b. =

  • 賦值符號,將符號右邊的數(shù)據(jù)賦值給左邊的變量(左邊必須是變量)

c.數(shù)據(jù)

  • 數(shù)據(jù)可以是不同類型的值,也可是已經(jīng)聲明過的變量或者是運(yùn)算表達(dá)式
# 聲明一個變量叫num,并且給它賦值為10(這個變量中保存的數(shù)據(jù)是10)
num = 10
# True = 10     #  SyntaxError: can't assign to keyword
stu_name = '死胖子' 
num2 = 12.5
num3 = num     #聲明一個變量num3,并且將變量num中保存的值賦給num3
print(num3)
num4 = 10 + 12
print(num4)

num = 100     # 已經(jīng)聲明過的變量可以重新賦值,新賦的值會覆蓋原來的值。
num = 'xiaohua'  
print(num)

3.同時聲明多個變量

a=b=c=100   # 同時聲明多個變量賦相同的值
print(a,b,c)

a1,b1,c1 = 10,20,30  # 同時聲明多個變量賦不同的值
print(a1,b1,c1)

4.python中聲明變量和給變量賦值的基本原理:

先開辟空間將數(shù)據(jù)存起來,數(shù)據(jù)需要多大的內(nèi)存空間就開辟多大的內(nèi)存,然后再將變量指向?qū)?yīng)的內(nèi)存區(qū)域

8位(bit)= 1字節(jié)(byte)
1024 字節(jié) = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1T
...

運(yùn)算符

python支持的運(yùn)算符有:數(shù)學(xué)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、(位運(yùn)算)

1.數(shù)學(xué)運(yùn)算符: +(加) , -(減) , *(乘) , /(除) , //(整除) , %(取余) , **(冪運(yùn)算)

 前面的+,-,*,/和數(shù)學(xué)中的加減乘除的功能一模一樣
print(100+11)   # 111
print(100-11)   # 89
print(8*9)      # 72
print(5/2)      # 2.5

a. // -求商,結(jié)果只保留整數(shù)部分

print(5//2)        # 2
print(4.2//2)     # 2

b. % -求余數(shù)

print(5 % 2)    # 1
print(8 % 3)    # 2

c. ** - x ** y 表示求x得y的次方

print(2 ** 3)   # 2的3次方,  8

print(19+23*2-10/5)   #63  先算乘除再算加減
print(2*3**3)         #54   先算冪運(yùn)算再算乘除
print(19+23*(2-10)/5)   #先括號里面的  

2.比較運(yùn)算符:>,<,==,!=,>=,<=

所有比較運(yùn)算符的結(jié)果都是布爾值

print(100 > 10)      # True
print(100 > 1000)    # False
print(100< 10)       # False
print(100 < 1000)    # True
print(100 == 100)    # True
print(100 == 10)     # False
print(100 != 100)    # False

將運(yùn)算結(jié)果賦值給變量

result1 =10 >= 1
result2= 10 + 100
print(result1,result2)       

3.邏輯運(yùn)算符:and , or , not

所有邏輯運(yùn)算符的結(jié)果都是布爾值,而且操作對象也是布爾值。

a.與運(yùn)算: and

  • 運(yùn)算規(guī)則:兩個都為True,結(jié)果才為True,只要有一個是False,結(jié)果就是Flase.(相當(dāng)于生活中的并且)
"""
True and True == True
True and Fale == Fale
Fale and True == Fale
Fale and Fale == Fale
"""
  • 應(yīng)用:要求多個條件同時滿足的時候,使用and將多個條件滿足在一起。

例如: 進(jìn)入公司的條件: 分?jǐn)?shù)不低于90分并且年齡大于25歲

score = 90
age = 20
print('是否有資格進(jìn)入公司:',score >= 90 and age>25)

例如: 判斷num是否在0到100之間

num = 10
print(0<=num<=100)             # 寫法1
print(num>=0 and num<=100)     # 寫法2

b.或運(yùn)算:or

  • 運(yùn)算規(guī)則:兩個都為False,結(jié)果才是False;只要有一個是True,結(jié)果就是True,(相當(dāng)于生活中的或者)
"""
True or True == True
True or False == True
False or True == True
False or False == False
"""
  • 應(yīng)用:要求多個條件中至少有一個條件滿足的時候,使用or將多個條件連接在一起
    score1 = 80 # 學(xué)習(xí)成績
    score2 = 90 # 操評分

例如: 獲取獎學(xué)金的條件:學(xué)習(xí)成績大于90分或者操評分大于95分

print('是否獲得獎學(xué)金:',score1>90 or score2>95)

c.非運(yùn)算:not

  • 運(yùn)算規(guī)則:True變False,False變True
"""
not True == False
not Flase == True
"""
  • 應(yīng)用:對一個條件進(jìn)行否定

例如: 進(jìn)入網(wǎng)吧的條件:年齡不小于18

age = 9
print('是否能進(jìn)入網(wǎng)吧:', not age < 18)
print('是否能進(jìn)入網(wǎng)吧:', age>=18)

例如:獲取獎學(xué)金的條件:學(xué)習(xí)成績大于90分并且操平分不低于80分,或者操評分不低于95分并且學(xué)習(xí)成績大于75分

score3 = 80     # 學(xué)習(xí)成績
score4 = 60     # 操評分
print('是否獲得獎學(xué)金:',(score3>90 and score4>=80) or (score3>75 and score4>=95) )

4.賦值運(yùn)算符:=, +=,-=,=,/=,//=,%=,*=

** 所有的賦值運(yùn)算符左邊要求都必須是變量;復(fù)合符賦值運(yùn)算符左邊要求除了是變量以外,這個變量還必須已經(jīng)賦過值**

a. = :直接將=右邊的值賦給左邊的變量

num = 100
num = 23 * 2

b.+=,-=,=,/=,//=,%=,*=

'變量 += 值' 相當(dāng)于 '變量 = 變量+值 '
賦值過程:將元變量中的數(shù)據(jù)取出來,和后邊的值相加,然后將最新的結(jié)果重新賦給變量

num2 = 10
num2 += 2   # num2 = num2 + 2  num2 = 10+2  num2 = 12
print(num2)

num3 = 10
num3 *=2
print(num3)

num3 /= 4
print(num3)

num3 //= 2
print(num3)

num3 **= 4
print(num3)

num3 %= 5
print(num3)

5.運(yùn)算符的優(yōu)先級

  • 數(shù)學(xué)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符
  • 先算優(yōu)先級高的,再算優(yōu)先級低的;如果有括號先算括號里面的
num = 10
num += 12 * 3
print(num)

注意:不要讓數(shù)字參與邏輯運(yùn)算,沒有任何意義

print(10 and 3)
print(30 or 10
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。