2018-09-26 Python基礎(chǔ)操作

1.常用的快捷鍵(適用于任何地方):

  1. ctrl/contro+ / (添加注釋或者取消注釋)
  2. control+B 保存
  3. control+B 編譯
  4. control+R 執(zhí)行(編譯+執(zhí)行)
  5. control+C 復(fù)制/拷貝
  6. control+V 粘貼
  7. control+X 剪切
  8. control+Z 撤銷
  9. control+shift+z 反撤銷
  10. control+Y 反撤銷
  11. control+F 尋找/查找
  12. control+A 全選
    shift 可以選中部分(用鼠標(biāo)配合,選中開始和結(jié)束中間的部分) control 可以在多個(gè)位置出現(xiàn)光標(biāo)(需要鼠標(biāo)配合)
    control+N 新建

2.注意:凡是代碼出現(xiàn)符號(或者需要符號)的位置,必須是在英文狀態(tài)下的符號才產(chǎn)生作用

在控制臺打印出括號內(nèi)的內(nèi)容
print和print后面的括號是固定寫法,括號里的內(nèi)容是變化

Python
print("Hello,word! 你好,世界!")
print("歡迎來到Python1807!")
print("歡迎離開千峰")
print("BiliBili,全國最大的同性交流網(wǎng)址")

1.注釋

代碼中不參與編譯執(zhí)行的部分就是注釋.作用是用來對代碼進(jìn)行注釋說明,方便程序更好的閱讀代碼
(#) a.單行注釋:在文本內(nèi)容的前端加 #
(#) 注意:勤勞致富,方便自己方便別人
(#) b.多行注釋:每一行前加一個(gè)#

c.將注釋放在三個(gè)單引號/三個(gè)雙引號中(推薦使用雙引號)

'''
bilibilibili
bilibilibili
'''
"""
bilibilibili
bilibilibili
"""

2.標(biāo)識符

(#)標(biāo)識符是用來命名的(比如變量名.函數(shù)名.類命)
(#)要求:標(biāo)識符組成(字母數(shù)字和下劃線組成,并且數(shù)字不能為開頭)
(#) python2.X規(guī)范
(#) b.在Unicode編碼中,除了ASCII碼表中的字母下劃線.數(shù)字以外的不能作為標(biāo)識符的一部分,
# 其他的都可以.數(shù)字不能開頭
# 由字母數(shù)字下劃線 和中文組成,數(shù)字不能開頭 --- Python3.X規(guī)范
(#)注意:在實(shí)際開發(fā),現(xiàn)在還是推薦使用PYthon2.X的規(guī)范

abc123 = 100
abc_123 = 100
_123 = 100

(#) 1abc = 100 報(bào)錯(cuò): SyntaxError

我不好 = 100 (中文也能開頭)

(#) 3.語句
(#) C/Java語法,每條語句結(jié)束必須加分號.
(#) Python一條語句結(jié)束可以加分號也可以不加
(#)如果一行要顯示多條語句,那么多每條語句之間必須加分號

print("Hello Python"); print('Hello Word ')

(#)print("Hello Python")print('Hello Word ') 錯(cuò)誤(invalid syntax)
中間需要分號才能顯示

4.行和縮進(jìn)

(#) Python中隊(duì)縮進(jìn)有嚴(yán)格規(guī)范.要求同樣等級的代碼對的縮進(jìn)必須一致
(#) Python對語法產(chǎn)生要求

print('abc')
print('ABC')

(#) 只有在需要產(chǎn)生代碼塊的時(shí)候才需要加縮進(jìn)
(#) 關(guān)于行:規(guī)范,要求函數(shù)的聲明和類的聲明的前后需要兩個(gè)空格(不會報(bào)錯(cuò))

5.多行顯示問題

(#) a.在需要換行的位置加\ 然后在換行(\不要破壞數(shù)據(jù)本身)

sum1 =1992374821734 + 391437156 + \
       15128248 + 1235899 + 557963 + 95314 + \
       846873548 + 4854 + 4821876
print(sum1)

(#) b.如果是列表.字典.元祖和集合的值,可以直接換行

names = [
12,
25842,
3546646,1186,6679,
18646842,186844867,14785556,
9874165]

6.常見的數(shù)據(jù)類型及其字面量

(#) Python :整型(int).浮點(diǎn)型(float).布爾(bool).
(#) 字符串(str).列表(list).字典(dict).元祖(tuple).集合(set)等
(#) 整型:相當(dāng)于數(shù)學(xué)里的整數(shù),列如:100,120,-12,30,66,87不帶小數(shù)點(diǎn)的數(shù)(具體的值就是字面量,存儲最大數(shù)據(jù)是多少)

(#) 浮點(diǎn)型:帶小數(shù)點(diǎn)的數(shù),列如:12.5,3.14,0.28.-12.57
(#) 布爾:False(假)和True(真)
(#) 字符串:用單引號或者雙引號括起來的數(shù)據(jù),;列如:"ABC"

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

(#) 在Python中有特殊功能和特殊意義的一些標(biāo)識符(單詞)

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', 'lambda', 'nonlocal', 'not', 'or', 
'pass', 'raise', 'return', 'try', 
'while', 'with', 'yield']

注意:在上面的[]中的內(nèi)容才是關(guān)鍵字,其他的都不是

(#)不同類型,在內(nèi)存中存儲的時(shí)候所占的內(nèi)存不一樣
(#)Python中的數(shù)字類型有四個(gè):整型(int).浮點(diǎn)型(float).布爾(bool).復(fù)數(shù)(complex)
(#) a.整形(int):包含Python中所有的整數(shù),在Python3.X整型只有(int)一種.
(#) 但是在Python2.x除了int還有l(wèi)ong
(#) 整數(shù)如下:

100
123
-78
857

(#) b.浮點(diǎn)型(float):包含了Python所有的小數(shù)
(#)注意:浮點(diǎn)型支持科學(xué)計(jì)數(shù)法

12.8
-854.1
+548
print(12e2) #12*10^2     1200.0
print(12e-3) #12*10^(-3)  0.012

(#) c.布爾(bool):bool類型的值只有兩個(gè),分別是True和False
(#)注意:首字母大寫True和False 大小寫所表達(dá)的量不一樣
(#) True對應(yīng)的數(shù)值是1,表示真,
(#) False對應(yīng)的數(shù)值是0.表示假,

True
False
print(True+1)
print(False+2)

(#) d.復(fù)數(shù)(complex):有實(shí)部和虛部組成的數(shù)字(j表示虛數(shù))
10+10j

(#) 2.type(數(shù)值/變量):獲取括號中的類型

print(type(10j))
print(type(100))
print(type(True))
print(type(False))
print(type(-25.8))
print(type(2e2))

(#) 3.類型名():將其他的數(shù)據(jù)類型轉(zhuǎn)換成當(dāng)前類型

print(int(12.9))
print(bool(8))
print(float(88))
print(complex(80))

(#) print(int(100+0j))錯(cuò)誤:can't convert complex to int
(#) 復(fù)數(shù)不能轉(zhuǎn)換成其他類型

print(complex(True))
print(complex(False))

1.什么是變量

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

(#) 2.怎么聲明變量
(#) C/Jave 聲明變量:類型 變量名 = 初值;

(#) Python 聲明變量:變量名 = 初值
"""
變量名 = 初值
說明:
a.變量名:程序員自己命名,要求是標(biāo)識符,并且不是能關(guān)鍵字;
所有的字母必須是小寫;
如果變量名是由多個(gè)單詞組成,多個(gè)單詞之間用下劃線隔(_)開.
見名知意(看見變量名,要知道這個(gè)變量大概存的是什么數(shù)據(jù))
b. = : 賦值符號,功能是將=右邊的值賦給左邊的變量
c.初值:有值的表達(dá)式(具體的字面量、其他已經(jīng)申明過的變量)
(#) 聲明一個(gè)變量number,并且賦值為100

number = 100
print(number)

(#) True = 12.5 不能使用關(guān)鍵字 (can't assign to keyword)
(#) 1abc = True can't assign to keyword
(#) ABC = 10j

(#) student_name(單詞與單詞之間下劃線隔開)

st = '我是火車王'
print(st)

(#)注意:雖然 int、float、str、不是關(guān)鍵詞,但是在需要命名是最好不用他們來命名
(#) 否則會改變他們原來的功能

(#) 3.聲明完一個(gè)變量,可以給這個(gè)變量重新賦值

st = '火之非常高興'
print(st)

(#) 在Python中,同一個(gè)變量可以儲存不同類型的值

st = 100
print(st)

(#)4.同時(shí)聲明多個(gè)變量
(#)變量名1=變量名2=變量名3. . . = 初值

a = b = c = 123

print(a,b,c)

(#) print 同時(shí)打印多個(gè)數(shù)據(jù),多個(gè)數(shù)據(jù)之間用逗號隔開

(#) 將變量st中的值,付給new_name
(#)new_name = st

(#)注意:變量只有在賦完值后才能使用(只能聲明后才能使用)
(#) print(new_name2) name 'new_name2' is not defined

print(100 + 2874 + 8875 + 48)
(100 + 2874) * 2  

(#) Python之中包含的運(yùn)算符:數(shù)學(xué)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算、位運(yùn)算
(#) 1.數(shù)學(xué)運(yùn)算符:+、-、、/、%、//、*
(#)a. + :求和,和數(shù)學(xué)中的+功能相同

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

(#)b. -:求差,數(shù)學(xué)功能相同
(#)將99-23的結(jié)果賦給變量result

(#) c. * :求積,功能相同

print(1.23 * 3)
print(-1.23 * 20)
print(-1.258 * -82)

(#) d. / :求商,功能相同
(#) 注意:和C語言的/不一樣

print(5/2)
print(12./5) 

(#) e. %:求余數(shù)
(#) 注意:Python中小數(shù)和整數(shù)可以求余數(shù)

print(5 % 2)
print(6 % 2)
print(5.5 % 0.3)

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

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

(#) g. **(冪運(yùn)算):求冪
(#)x ** y :求X的y次方
(#)技巧:可以通過把Y的值設(shè)置為1/2(0.5)來求一個(gè)數(shù)的開平方

print(2**3)
print(524**0.5)

(#)2.比較運(yùn)算符:>,<,==,!=,>=,<=
(#) 所有比較運(yùn)算的結(jié)果是布爾值:True/False
(#)==:判斷左右兩邊的值是否相等,
(#)=:將右邊的值賦給左邊

print(100 > 10) 
print(100 < 10)
print(12.5 == 12.5)
print(10 == 58)
number = 10 
print(number == 10)

(#)!=:不等于

(#)3.邏輯運(yùn)算符:and(與),or(或),not(非)
(#) 邏輯運(yùn)算符的結(jié)果是布爾值(bool).運(yùn)算對象也必須是布爾值(bool)

(#)a.and :邏輯與運(yùn)算
(#)值1 and 值2 :兩個(gè)都為True,結(jié)果才是True.否則都是False

print('=======================================')
print(True and True)   #True 
print(True and False)  #False
print(False and False) #False

(#) 練習(xí):設(shè)置獲得獎(jiǎng)學(xué)金的條件:績點(diǎn)在3.5以上,并且操行分高于90

grade = 2.8
score = 95

(#) 條件一:

grade > 3.5
score > 90

(#) 兩個(gè)條件同時(shí)滿足

print(grade>3.5 and score > 90)

(#)False

(#)什么時(shí)候使用and:要求多個(gè)條件同時(shí)滿足時(shí),使用and鏈接

(#)b.值1 or 值2 :兩個(gè)都為False結(jié)果才是Fasle,否則就是True

print(False or False) #False
print(True or False)  #True
print(True or True)   #True

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

temp = 22 
wind_speed = 6

(#) 條件一:

temp > 20 

(#) 條件二:

wind_speed > 5
print(temp > 20 or wind_speed > 5)

(#)什么時(shí)候使用or:要求多個(gè)條件中只要有一個(gè)條件滿足

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

print(not True)
print(not False)
age = 20

(#)條件一:年齡不大于18

print(age <= 18)
print(not age > 18)

(#)否定某個(gè)條件的時(shí)候使用not

(#) 4.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.賦值運(yùn)算符:=,+=,-=,=。/=,%=,//=,*=
(#)賦值運(yùn)算符的左邊必須是變量.賦值的時(shí)候先算賦值符號右邊的結(jié)果,然后再給左邊的邊

def function1():
    print("不會發(fā)生短路")
True and function1()

False and function1()
True or func1()

(#) a. =: 單純的將=右邊的賦值給左邊
num1 = 100
(#)要求左邊的變量本身必須有值的;
(#) 變量1 += 值 ————> 變量1 = 變量1+值

name2 = 100
name2 += 10  

相等于:

num2 = num2 + 10
print(name2)
num3 = 4
num3 *=2 #相當(dāng)于:mun3 = mun3 * 2
print(num3)

(#) 6.運(yùn)算符的優(yōu)先級:
(#) 數(shù)學(xué)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符> 賦值運(yùn)算符的左邊必須是變量
(#) 先計(jì)算優(yōu)先級高的,如果優(yōu)先級相等就從左往右一次運(yùn)算
(#) 如果有括號,先算括號的
(#) 數(shù)學(xué)運(yùn)算符中:** > * , / ,% ,// > +, -

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

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,506評論 0 13
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,014評論 2 16
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 6,313評論 0 10
  • 一只孤獨(dú)的鳥停在房檐下 周圍郁郁蔥蔥,滿樹櫻花 墻落是綠草,是繁花 墻落是地獄,是深淵 我的獵槍已經(jīng)瞄準(zhǔn)它的頭 在...
    江城游子閱讀 209評論 0 0
  • spring.http.multipart.maxFileSize=100Mbspring.http.multip...
    FastgoStone閱讀 1,040評論 0 49

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