python基础之01数据类型-变量-运算浅解
python的數據類型
?? 1? 數字
??? 數字分為整型(int),長整型(long),浮點型(float),復數(complex)
整型較為常用的功能:
>>> a=-4 >>> a.__abs__() 4 取絕對值 >>> a=95 >>> a.__divmod__(10) (9, 5) 地板除取余 >>> a=4 >>> a.__add__(3) 7 加法?
?? 2? 字符串(str)
????? 字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"123"等等,并且,單引號和雙引號并沒有實質上的區別(同bash不一樣)。
????? python中的字符串在C語言中體現為是一個字符數組,每次創建字符串時候需要在內存中開辟一塊連續的空間,并且一旦需要修改字符串的話,就需要再次開辟空間。
????? 轉義字符\可以轉義很多字符,如\n表示換行,\\則表示\。
????? 多行字符串'''...''',三個引號也可以表示注釋。
字符串有許多功能:
['__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 計數?
?
>>> a='liming' >>> a.__len__() 6 >>> len(a) 6 長度len >>> a='liming' >>> a.index('l') 0 #只顯示第一個匹配到的索引值 索引 >>> 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'] 分割并將結果轉化為列表>>> a 'liming' >>> a.upper() 'LIMING' >>> b='XIAOHONG' >>> b.lower() 'xiaohong' 大寫和小寫 >>> a 'liming' >>> a.replace('l','a') 'aiming' 替換
?
?
?? 3? 布爾值
????? True(0)/False(1)
????? 布爾值可以用and、or和not運算
?? 4? 空值
????? 空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
python中的變量
?? 1? 變量命名規則
????? 必須為字母或者數字或者下劃線,并且數字不能開頭
?? 2? 給變量賦值的注意事項:
????? 1? 數字/布爾/空值可以直接賦值,但是字符串類型必須加引號。
>>> a=1 #數字1 >>> type(a) <class 'int'> >>> a='1' #字符串1,必須加引號 >>> type(a) <class 'str'> >>> a=True #布爾a >>> type(a) <class 'bool'>
>>> a=None #a是空值 >>> type(a) <class 'NoneType'>
?????
2? 在Python中,同一個變量可以反復賦值,而且可以是不同類型的變量。
??????? 例如上例,a被賦值為數字后又賦值為字符……這種變量本身類型不固定的語言稱之為動態語言,與之對應的是靜態語言。Java就是靜態語言。
??????? int a = 123; // a是整數類型變量
??????? a = "ABC"; // 錯誤:不能把字符串賦給整型變量
????? 3? 理解變量在計算機內存中的表示也非常重要。當我們寫:
??????? a = 'ABC'??
????? Python解釋器干了兩件事情:
??????? 在內存中創建了一個'ABC'的字符串;
??????? 在內存中創建了一個名為a的變量,并把它指向'ABC'。
????? 也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數據
python中的常量
?? 所謂常量就是不能變的變量,在python中并沒有實際的常量,當我們定義
?? PI=3.14時,實際上PI還是一個變量,python中并沒有任何機制能保證PI的值不會被修改。
python中的運算符:
?? 數字運算
????? **? 冪運算
????? //? 整除(地板除)
????? %?? 取余
????? /?? 除法
?? 位運算
????? &? 與運算,1和1得1,其余得0
????? |? 或運算,有一個1就得1
????? ^? 異或,一真一假為1
?? 邏輯運算符
????? and
????? or
????? not
?? 成員運算符
????? is
????? is not
>>> 3 is 3 True >>> type(3) is int True?
? ?????
?
轉載于:https://www.cnblogs.com/MnCu8261/p/5418564.html
總結
以上是生活随笔為你收集整理的python基础之01数据类型-变量-运算浅解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七次小组讨论
- 下一篇: python 类装饰器