a托嚣。
一個print函數(shù)崖面,可以同時打印多個內(nèi)容,打印的時候默認情況下另萤,用空格將數(shù)據(jù)隔開湃密,但是可以通過sep取設(shè)置诅挑,多個內(nèi)容之間隔開的方式
print('asd',123,ww,sep=‘===’)
輸出結(jié)果:asd===123===ww
b.######
默認情況下,print在打印完成后會自動換行打印泛源,可以通過end去設(shè)置拔妥,打印結(jié)束后打印內(nèi)容。
一达箍、快捷鍵
1常用快捷鍵(不是指在python中適用)
contal+/ 添加注釋没龙、取消注釋
control+s 保存
control+b 編譯
control+r 執(zhí)行(編譯執(zhí)行)
control+c 復(fù)制/拷貝
control+v 粘貼
control+x 剪切
cotrol+z 撤銷
control+shift+z 反撤銷
control+y 反撤銷
control+f 查找
control+a 全選
control+n 新建文件
shift 可以選中部分(和鼠標配合,選中開始和結(jié)束中間的部分)
control 可以多個位置出現(xiàn)光標(和鼠標配合)
!!!!2.注意:代碼中如果需要符號位置缎玫,符號必須是在英文狀態(tài)下輸入的符號
在控制臺打印出括號中的內(nèi)容
print('hell word!你好硬纤,世界')
pring和print后面的括號是固定寫法,括號里面的內(nèi)容是變化
print('歡迎來到python1807!')
print('歡迎來到千峰')
print ('abc')
二赃磨、基礎(chǔ)語法
1.注釋:寫在代碼中不參與編譯執(zhí)行的部分就是注釋筝家,作用是用來對抗代碼進行注釋說明,方便程序員測試查改
注意:要勤寫注釋邻辉,方便自己也方便別人
a溪王。單行注釋:在文本內(nèi)容前面
我是注釋1
我是注釋2
b。多行注釋
每一行前都加一個#
將注釋放在三個單引號/三個雙引號(推介適用雙引號)
"""
我是注釋1
我是注釋2
"""
'''
我是注釋1
我是注釋2
'''
2標識符
標識符是用來命名的(比如變量名值骇、函數(shù)名類名)
要求:a標識符由字母和下劃線組成在扰,并且數(shù)字不能開頭 ---python2.x規(guī)范
b在unicode編碼中,除了ASCLL碼表中的字母雷客、數(shù)字、下劃線以外不能作為標識符的一部分桥狡,
其他的都搅裙,可以。數(shù)字不能開頭
由字母數(shù)字下劃線和中文組成裹芝,數(shù)字不能開頭 ——Python3.x規(guī)范
在實際開發(fā)中現(xiàn)在還推介適用PY2.0的規(guī)范
abc = 100
abc123 =100
_123=122
123abc=111 報錯
abc%11 = 100 報錯
你好 = 100
3.語句
c/java語法部逮,每條語句結(jié)束必須加分號
python中一條語句結(jié)束可以加分號也可以不加;如果一行要顯示多條語句嫂易,那么每條語句之間必須加分號
print('hello world!');print('hello world!')
4.行和縮進
python中對縮進由嚴格規(guī)范兄朋,要求同樣等級的代碼對應(yīng)的縮進必須一致;只有在需要產(chǎn)生代碼塊的時候才需要加縮進
行:要求函數(shù)的聲明和類的聲明的前后需要有兩個空行(不會報錯)
print('abc')
print('abc') #IndentationError: unexpected indent
5.多行顯示問題
a.在需要換行的位置加\怜械,然后在換行(\不要破壞數(shù)據(jù)本身)
b.如果是列表颅和。字典。元祖和幾何的值缕允,可以直接換行
suml=143123+
131+143256+312
+124325+123
print(suml)
names=[12,
2131,1214,1321
,4432,432,
32,4,4,
4,34]
6峡扩。常見的額數(shù)據(jù)類型及其自面量
整型(int),浮點型(loat)障本,布爾(bool),字符串(str)教届、列表(list)响鹃、字典(dict)、元祖(tupl)案训、集合等
int:相當于數(shù)學(xué)中的整數(shù)买置,例如:1,-2,-4,0
float:帶小數(shù)點的數(shù)强霎,例如:12.3,121.1 忿项,3.2,
boal:只有兩個值分別是:True(真)和False(假)
str:用單引號或雙引號括起來來的數(shù)據(jù)脆栋,例如:‘a(chǎn)sa’ , '100' , "qwq123"
7.關(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' 注意:以上為所有關(guān)鍵字倦卖,其他都不是
'''#
import keyword #導(dǎo)入kerword模塊
print (keyword.kwlist) #打印所有的關(guān)鍵字
三、數(shù)字類型
1.python中的數(shù)字類型有四個:整型(int)椿争,浮點型(float)怕膛,布爾(boal),復(fù)數(shù)(complex)
a.整型包含python所有的函數(shù)秦踪,python3.x整型只有int類型一種褐捻,
但是python2.x除了int還有l(wèi)ong
100
123
-67
+23
b.浮點型包含python所有的小數(shù)
注意:浮點型支持科學(xué)計數(shù)法
12.33
-1212.11
+121.23
print(12e2) #1210^2 1200
print(12e-3) #1210^(-3) 0.012
c.布爾:布爾類型的值只有兩個,分別是True和False
注意:布爾值首字母是大寫的
True對應(yīng)的值是1椅邓,F(xiàn)alse對應(yīng)的數(shù)值是0
True
False
print(True+1)
d.復(fù)數(shù)(complex)
復(fù)數(shù):有實部和虛部組成的數(shù)字
10+10j
2.type(數(shù)值/變量):獲取括號中的值得類型
print(type(10j))
print(type(100))
print(type(True))
print(type(2e2))
3.類型名();將其他的類型的數(shù)據(jù)轉(zhuǎn)換成當前類型
print(int(12.5))
print(bool(10))
print(float(100))
print(complex(100))
print(int(100+10j)) 注意:復(fù)數(shù)不能轉(zhuǎn)換成int/float
四柠逞、變量
不同的類型,在內(nèi)存中存儲時候所占的內(nèi)存空間不一樣
1. 聲明變量:就是在內(nèi)存中開辟空間存儲數(shù)據(jù)景馁。
什么是變量板壮,變量是程序在內(nèi)存中存儲數(shù)據(jù)的容量。
2.怎樣聲明變量
c/java聲明變量:類型 變量名=初值合住;
python聲明變量:變量名=初值
"""
變量名=初值
說明:
a.變量名:程序員自己命名绰精,要求是標識符,
并且不能是關(guān)鍵;所有的字母必須是小寫的透葛,如果變量名是由多個單詞組成笨使,
多個單詞之間用下劃線隔開;
b.=;見明知意(看見變量名僚害,要知道這個變量大概存在的是什么樣的數(shù)據(jù)賦值符號硫椰,功能是將=右邊的值賦值給左邊的變量
c.初值:有值的表達式(具體的字面量、其他已經(jīng)聲明過的變量)
"""
聲明一個變量萨蚕,并且賦值為100
number = 100
print(number)
True=12.5 SyntaxError: can't assign to keyword 注意 關(guān) 鍵 字
1abc=True SyntaxError: invalid syntax
ABC=10j
聲明一個變量student_name,賦值為'小明'
student_name='小明'
print(student_name)
注意:雖然int靶草、float、bool门岔、str等不是關(guān)鍵字爱致,但是在需要命名的時候最好用他們來命名。
否則會改變他們原來的功能
int=100
int=(80.9)
3.聲明完一個變量可以給變量重新賦值
重新賦值后寒随,新的值會覆蓋變量中原來的值
student_name='笑話'
print(student_name)
python中糠悯,同一個變量可以粗出不同類型的值
student_name=100
print(student_name)
同時聲明多個變量
變量名1=變量名2=變量名3=初值
a=b=c=123
print(a,b,c) #print同時打印多個數(shù)據(jù)帮坚,多個數(shù)據(jù)之間用逗號隔開
將變量student_name中的值,賦值給new_name
new_name=student_name
注意:變量只有在賦值完以后才能使用(只能聲明后才能使用)
print(new_name2) #NameError: name 'new_name2' is not defined
五互艾、運算符
python中的運算符:數(shù)學(xué)運算符试和,比較運算符,邏輯運算符纫普,賦值運算符阅悍,位運算
1. 數(shù)學(xué)運算符:+,-昨稼,节视,/,//,*,%
a.+:求和,和數(shù)學(xué)中的+功能一樣
print(100+12)
print(-100+10.5)
b.-求差 和數(shù)學(xué)中的功能一樣
result=99-23 #將99-23的結(jié)果賦值給變量result
print(result)
c.*求乘積假栓,和數(shù)學(xué)中的功能一樣
d./求商和數(shù)學(xué)中的功能一樣
注意:和c語言中的/不一樣
e. %求余數(shù)
注意:python中小數(shù)和整數(shù)度可以求余數(shù)
print(5%2)
print(5.0%0.2)
f寻行、//(整除):求商,結(jié)果只求整數(shù)部分
print(5//2)
print(6.4//2)
g.(冪運算):求冪
xy:求x的y次方
技巧:可以通過把y的值設(shè)置為1/2(0.5)來求一個數(shù)的開平方
print(23)
print(1000.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
3.邏輯運算符:and(與),or(或),not(非)
邏輯運算符的結(jié)果是布爾值拌蜘。運算對象也必須是布爾值
a. 值1 and 值2:兩個True,結(jié)果才是True否則是False
print('==========')
print(True and True)
print(True and False)
print(False and False)
練習(xí):設(shè)置獲得獎學(xué)金的條件:績點在3.5以上,操評分高于90
grade=2.8
scode=95
條件一
grade>3.5
條件二
scode>90
print(grade>3.5 and scode>90)
什么時候使用and:要求多個條件同時滿足的時候使用and鏈接
b.值1 or 值2:兩個都是F的時候結(jié)果才是F,
練習(xí):是否穿毛衣出門:溫度低于20度牙丽,或者風(fēng)速高于5級
temperature=22
wind_speed=6
條件一
condition1=temperature<20
條件二
condition2=wind_speed>3
print(condition1 or condition2)
c. not 值:值取反(True ->False;False->True)
print(not True)
print(not False)
age=20
條件:年齡不大于18
print(age<=18)
print(not age >18)
否定某個條件時使用not
4.python中and和or會有短路現(xiàn)象
and的短路現(xiàn)象:值1 and 值2 -->一旦確定值1的值是False,就不會再去執(zhí)行判斷值2
or的短路現(xiàn)象:值1 or 值2 -->一旦值1的是False简卧,就不會再去執(zhí)行判斷2
def func1():
print('沒有發(fā)生短路現(xiàn)象')
False and func1
True or func1
5.賦值運算符的左邊必須是變量,賦值的時候是先算賦值1符號右邊的結(jié)果烤芦,然后在將結(jié)果賦值給左邊的變量
result = 10 > 100
print(result)
a. =: 單純的將=右邊的值賦值給左邊
num1=100
b. 要求左邊的變量本身必須是有值的
num3=100
num3+=10 #相當于 num2+10
print(num3)
6.運算符的優(yōu)先級:
數(shù)學(xué)運算符>比較運算符>邏輯運算符>賦值運算符
優(yōu)先級越高的先計算举娩,如果優(yōu)先級相等的就從左往右依次計算
如果有括號,先計算括號里面的
數(shù)學(xué)運算符中:** > *, /, % ,// > +, -