python语言有哪些类型的运算符_python(4)-变量 数据类型和运算符
第二章:變量、數據類型、運算符
思考:怎么理解變量和內存?
變量:就等同于上面圖中的age name hobby
內存:存儲位置里所裝的內容 18 張三 打球
變量一定是存在某個地址,可以從變量名找到對應的。
#聲明3個變量 聲明變量就是為了下一步去使用它
name="張三" #age="18"hobby="打球"
print(age)print(name)print(hobby)
1、變量不是隨便定義的,變量名也有統一規則
變量命名規則:
●變量名必須是大小寫英文字母、數字或下劃線_ 的組合,不能用數字開頭,并且對大小寫敏感
●關鍵字不能用于命名變量(31個),如and、as、assert、 break. class.continue、def. del等
importkeywordprint (keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
2、注釋
python語言通過注釋符號識別出注釋的部分,將它們當作純文本,并在執行代碼時跳過這些純文本
單行注釋符號:#
多行注釋符號:''' '''
3、數據類型
Python語言常用數據類型包括:整型、浮點型、字符串、布爾型、空值
a.數據類型-整型
整型(int)
整型的取值為整數,有正有負,如-2,-666,666等
0也為整型
#整數,注意后面的值不要加引號
x=5
y=5
a=x+y
print (a)
b.數據類型-浮點型
●浮點型的取值為小數,當計算有精度要求時被使用,由于小數點可以在相應的二進制
的不同位置浮動,故而稱為浮點數
●如3.14,?-6.66?等,但是如果是非常“:或者非常小的浮點數,就需要使用科學計數
法表示,用e代替10
f=5.20l=5.30b=f+lprint(b)10.5
c=3.14d=2.8
print(c+d)5.9399999999999995
a=3.14e9
print(a)3140000000.0
#整型+浮點型=浮點型
ll=12bb=3.14cc=ll+bbprint(cc)15.14
c.數據類型-字符串
字符串(str)
字符串是以兩個單引號或兩個雙引號包裹起來的文本
字符串Jump Shot包括J u m p 空格 S h o t這9個字符
我們可以用"+"來拼接多個字符串,比如
a="明天是"b="2020年的第一天"
print(a+b)
明天是2020年的第一天
a1='明天是'b1='2020年的第一天'
print(a1+b1)
明天是2020年的第一天
字符串不能與整型進行拼接!
要在一串字符里面換行或者給個字符
字符串中的轉義字符
字符串中的轉義字符
轉義字符:字符串里常常存在一些如換行、制表符等有特殊含義的字符,這些字符稱之為轉義字符
比如\n表示換行,\t表示制表符,python還允許用r""表示" "內部的字符串默認不轉義#期望:my name is 'Jack' and "lili"
print('my name is \'jack\' and \"lili\"') #不轉義的情況下,會使前面的' 與'組成一組 會導致不再解析后面的內容
a="祖國\n我愛你!"b="祖國\t我愛你!"c=r"祖國\t\n我愛你!" #r表示取消轉義
print(a)
祖國
我愛你!print(b)
祖國 我愛你!print(c)
祖國\t\n我愛你!
d.數據類型-布爾型布爾型(bool)布爾型只有True和False兩種值。比較運算和條件表達式都會產生True和False用print()打印1==1試試
布爾值可以進行and、or not運算,and和or運算分別用&和|表示
例1:print(1==1) #判斷表達式是否相等
True
例2:
h=Trueprint(h)
True
例3:
a1=True
a2=Falseprint(a1&a2) #結果是False &運算符原理是:兩者有其一為False結果就為False,都為True結果為True &符號用and也行
print(a1|a2) #結果是True |運算符原理是:兩者有其一為True結果就為True,都為False結果為False
a3=True
a4=Trueprint(a3&a4) #結果是True
print(a3|a4) #結果是True
a5=False
a6=Falseprint(a5&a6) #結果是False
print(a5|a6) #結果是False
e.數據類型-空值
空值是Python里一個特殊的值,用None表示,一般用None填充表格中的缺失值
使用type()函數來獲取某值的類型。
a=2b=3.14c='哈哈哈歐文'd=True
e=Noneprint(type(a))print(type(b))print(type(c))print(type(d))print(type(e))
結果:
4、數據類型轉換
例1:
整型-->浮點型 float()-->字符串 str()-->布爾型 bool()
a=3b=float(a)
c=str(a)
d=bool(a)print(b)print(c)print(d)
結果:3.0
3True
例2:
浮點型-->整型 int()-->字符串 str()-->布爾型 bool()
a=3.54b=int(a) #不會做四舍五入
c=str(a)
d=bool(a)print(b)print(c)print(d)
結果:3
3.54True
例3-(1):
字符串-->整型 int()-->浮點型 float()-->布爾型 bool()
a='35'b=int(a)
c=float(a)
d=bool(a)print(b)print(c)print(d)
結果:35
35.0True
例3-(2):
字符串-->整型 int() 不支持字符串轉成int-->浮點型 float() 不支持字符串轉成float 總結:只有在形態相同的情況下才可以轉換,不能憑空轉換成int float-->布爾型 bool()
a='hha哈哈哈'
#b=int(a)#c=float(a)
d=bool(a)#print(b)#print(c)
print(d)
結果:
True
例4-(1):
布爾型-->整型 int()-->浮點型 float()-->字符串 str()
a=True
b=int(a)
c=float(a)
d=str(a)print(b)print(c)print(d)
結果:1
1.0True
例4-(2):
布爾型-->整型 int()-->浮點型 float()-->字符串 str()
a=False
b=int(a)
c=float(a)
d=str(a)print(b)print(c)print(d)
結果:
00.0False
例5:
空值-->整型 int() 不支持轉換-->浮點型 float() 不支持轉換-->字符串 str()
a=None#b=int(a)#c=float(a)
d=str(a)#print(b)#print(c)
print(d)
結果:
None
結合系統例子:
yue=2000cunkuan='1000' #用戶輸入的金額
print("存款后,余額為:",yue+int(cunkuan))
存款后,余額為:3000例子例子--》》》
a=""b=''c=0
d=None
e=30f=30.12j="hahaha"x1=bool(a)
x2=bool(b)
x3=bool(c)
x4=bool(d)
x5=bool(e)
x6=bool(f)
x7=bool(j)print(x1)print(x2)print(x3)print(x4)print(x5)print(x6)print(x7)
結果:
False
False
False
False 總結:只有空字符串,0,None空值轉成布爾值會是False,其他都是True
True
True
True
5、運算符(1)
4+5=9
4和5被稱之為操作數,"+"稱為運算符
Python語言支持以下類型的運算符:
a.算術運算符
a=20b=6
print(a/b)print(a//b)print(2**3)
結果:3.3333333333333335
3
8
b.賦值運算符
a+=3 #a=a+3
之前考過一個題目:
a=a+1
a+=1
待補充
c.比較運算符/關系運算符
a=10b=20
print(a==b)print(a!=b)print(a>b)print(a=b)print(a<=b)
結果:
False
True
False
True
False
True
比較運算符計算的結果都為布爾值
6、運算符(2)
d.邏輯運算符
and左右都是布爾類型
not前面只跟一個值
a= 1==1 #布爾值True
b= 3!=3 #布爾值False
c=Trueprint(a andb )print(a andc )print(a orb)print(a orc)
結果:
False
True
True
True
a= 1==1 #布爾值True
b= 3!=3 #布爾值False
c=Trueprint(nota)print(notb)
d=not 5+4==6-1
print(d) #運算符順序 加減再算= 也可以通過括號來改變運算符的優先級順序
結果:
False
True
True
7、列表/數組list(1)
list數組
數組是一種有序的集合,可以隨時添加和刪除其中的元素
數組/列表使用方括號[],元組使用小括號()
#數組定義 []就是定義一個列表
list1=[1,2,3,4,"hello","世界"]print(list1)print(type(list1))
student=['jack','Bob','Harry','Mickle']print(student)print(type(student))
結果:
[1, 2, 3, 4, 'hello', '世界']['jack', 'Bob', 'Harry', 'Mickle']
思考:
列表 元組 字典 集合
如果想保存班級所有人名字?
定義36個變量,打印36個變量,如果是3600人沒辦法通過變量很好處理
[]就是定義一個列表
舉例:student=['jack','Bob','Harry','Mickle']<1>如何獲取到已定義的列表list?
列表是有序的,列表的索引從0開始計數,如果一個列表有12個值,那么索引最大的是11,用索引來訪問list中每一個位置的元素
列表名[對應的value所在的索引]print(student[0]) #訪問第一個元素
print(student[1]) #訪問第二個元素
print(student[-1]) #訪問最后一個元素
print(student[4]) #報錯信息:IndexError: list index out of range 注意:當索引超出范圍時,Python會報一個IndexError錯誤,所以要確保索引不要越界。
<2>如何更改已定義的列表list的指定數據?比如學生改名
方法:重新單獨定義
student=['jack','Bob','Harry','Mickle']
student[0]='Yuan'
print(student)
結果:
['Yuan', 'Bob', 'Harry', 'Mickle']
上述兩種是列表比較常用的寫法。
8、列表/數組list(2)
a.列表正向切片:
student=['a','b','c','d','jack','Bob','Harry','Mickle']
student[0]='Yuan'
print(student)print(student[0:4]) #從索引=0開始到索引=4-1=3時結束 student[n:m]從索引=n開始到索引=m-1時結束
print(student[3:5]) #從索引=3開始到索引=5-1=4時結束
結果:
['Yuan', 'b', 'c', 'd', 'jack', 'Bob', 'Harry', 'Mickle']
['Yuan', 'b', 'c', 'd']
['d', 'jack']
b.列表逆向切片:
student=['a','b','c','d','jack4','Bob3','Harry2','Mickle1']print(student)print(student[-4:-1]) #從索引=-4開始到索引=-1-1=-2時結束 student[n:m]從索引=n開始到索引=m-1時結束
<3>如何刪除已定義的列表list的指定數據?比如某學生退學
student=['a','b','c','d','jack4','Bob3','Harry2','Mickle1']#刪除指定元素value
student.remove('c') #期望:'c'被移除了
print(student)#默認刪除末尾元素
student.pop() #期望:'Mickle1'被移除了
print(student)#在指定位置刪除元素
del student[2] #期望:'c'被移除了
print(student)#在指定位置刪除元素
student.pop(2) #期望:'c'被移除了
print(student)#刪除整個數組
delstudentprint(student)<4>如何新增數據到已定義的列表list?比如轉入一名學生
student=['a','b','c','d','jack4','Bob3','Harry2','Mickle1']
student=['a','b','c','d','jack4','Bob3','Harry2','Mickle1']print(len(student)) #打印數組的個數
9、元組和字典
10、集合
總結
以上是生活随笔為你收集整理的python语言有哪些类型的运算符_python(4)-变量 数据类型和运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通讯测试工具和博图仿真机的连接教程
- 下一篇: IOS小组件(7):小组件点击交互