日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础之01数据类型-变量-运算浅解

發布時間:2023/12/18 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据类型-变量-运算浅解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。