python基础之01数据类型-变量-运算浅解
python的數(shù)據(jù)類型
?? 1? 數(shù)字
??? 數(shù)字分為整型(int),長(zhǎng)整型(long),浮點(diǎn)型(float),復(fù)數(shù)(complex)
整型較為常用的功能:
>>> a=-4 >>> a.__abs__() 4 取絕對(duì)值 >>> a=95 >>> a.__divmod__(10) (9, 5) 地板除取余 >>> a=4 >>> a.__add__(3) 7 加法?
?? 2? 字符串(str)
????? 字符串是以單引號(hào)'或雙引號(hào)"括起來(lái)的任意文本,比如'abc',"123"等等,并且,單引號(hào)和雙引號(hào)并沒(méi)有實(shí)質(zhì)上的區(qū)別(同bash不一樣)。
????? python中的字符串在C語(yǔ)言中體現(xiàn)為是一個(gè)字符數(shù)組,每次創(chuàng)建字符串時(shí)候需要在內(nèi)存中開(kāi)辟一塊連續(xù)的空間,并且一旦需要修改字符串的話,就需要再次開(kāi)辟空間。
????? 轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,如\n表示換行,\\則表示\。
????? 多行字符串'''...''',三個(gè)引號(hào)也可以表示注釋。
字符串有許多功能:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__','__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__',
'__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center',
'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal',
'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower',
'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines',
'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
字符串常用功能:
'sdsdsd'.count('s') 3 計(jì)數(shù)?
?
>>> a='liming' >>> a.__len__() 6 >>> len(a) 6 長(zhǎng)度len >>> a='liming' >>> a.index('l') 0 #只顯示第一個(gè)匹配到的索引值 索引 >>> a 'liming' >>> '_'.join(a) 'l_i_m_i_n_g' >>> ' '.join(a) 'l i m i n g' 拼接join >>> a=' liming ' >>> a ' liming ' >>> a.strip() 'liming' 去除空格 >>> a='liming' >>> a.split('i') ['l', 'm', 'ng'] 分割并將結(jié)果轉(zhuǎn)化為列表>>> a 'liming' >>> a.upper() 'LIMING' >>> b='XIAOHONG' >>> b.lower() 'xiaohong' 大寫(xiě)和小寫(xiě) >>> a 'liming' >>> a.replace('l','a') 'aiming' 替換
?
?
?? 3? 布爾值
????? True(0)/False(1)
????? 布爾值可以用and、or和not運(yùn)算
?? 4? 空值
????? 空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
python中的變量
?? 1? 變量命名規(guī)則
????? 必須為字母或者數(shù)字或者下劃線,并且數(shù)字不能開(kāi)頭
?? 2? 給變量賦值的注意事項(xiàng):
????? 1? 數(shù)字/布爾/空值可以直接賦值,但是字符串類型必須加引號(hào)。
>>> a=1 #數(shù)字1 >>> type(a) <class 'int'> >>> a='1' #字符串1,必須加引號(hào) >>> type(a) <class 'str'> >>> a=True #布爾a >>> type(a) <class 'bool'>
>>> a=None #a是空值 >>> type(a) <class 'NoneType'>
?????
2? 在Python中,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的變量。
??????? 例如上例,a被賦值為數(shù)字后又賦值為字符……這種變量本身類型不固定的語(yǔ)言稱之為動(dòng)態(tài)語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)語(yǔ)言。Java就是靜態(tài)語(yǔ)言。
??????? int a = 123; // a是整數(shù)類型變量
??????? a = "ABC"; // 錯(cuò)誤:不能把字符串賦給整型變量
????? 3? 理解變量在計(jì)算機(jī)內(nèi)存中的表示也非常重要。當(dāng)我們寫(xiě):
??????? a = 'ABC'??
????? Python解釋器干了兩件事情:
??????? 在內(nèi)存中創(chuàng)建了一個(gè)'ABC'的字符串;
??????? 在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向'ABC'。
????? 也可以把一個(gè)變量a賦值給另一個(gè)變量b,這個(gè)操作實(shí)際上是把變量b指向變量a所指向的數(shù)據(jù)
python中的常量
?? 所謂常量就是不能變的變量,在python中并沒(méi)有實(shí)際的常量,當(dāng)我們定義
?? PI=3.14時(shí),實(shí)際上PI還是一個(gè)變量,python中并沒(méi)有任何機(jī)制能保證PI的值不會(huì)被修改。
python中的運(yùn)算符:
?? 數(shù)字運(yùn)算
????? **? 冪運(yùn)算
????? //? 整除(地板除)
????? %?? 取余
????? /?? 除法
?? 位運(yùn)算
????? &? 與運(yùn)算,1和1得1,其余得0
????? |? 或運(yùn)算,有一個(gè)1就得1
????? ^? 異或,一真一假為1
?? 邏輯運(yùn)算符
????? and
????? or
????? not
?? 成員運(yùn)算符
????? is
????? is not
>>> 3 is 3 True >>> type(3) is int True?
? ?????
?
轉(zhuǎn)載于:https://www.cnblogs.com/MnCu8261/p/5418564.html
總結(jié)
以上是生活随笔為你收集整理的python基础之01数据类型-变量-运算浅解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第七次小组讨论
- 下一篇: python 类装饰器