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

歡迎訪問 生活随笔!

生活随笔

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

python

8. Python 数据类型

發布時間:2023/12/31 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8. Python 数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.python 的整型

編程過程中,經常會要和一些數字打交道,最多有時候求一下他們的絕對值,如下所示:

a = 100

b = -20

print (a)

print (b.__abs__()) ? ##這種以下劃線開頭的很少用

print (abs(a) + abs(b)) ? ##這種函數形式經常用

而在我們獲得變量的時候,特別是×××和字符串之間,最容易發生字符串和整型變量之間類型轉化的問題

整型在運算的時候,經常會遇到小數點精度的問題,比如:a = 1/2,那 a 等于多少呢?0.5 嗎?

不對,a = 0,python的選擇是去一法,不管小數點后面是什么,全部舍棄

如果想要保留小數點后面幾位,就涉及到浮點數。


2. python 的浮點型

round()內置方法

用round(float)只包含數字的時候,默認保留1位小數,采用四舍五入的方式。

舉例:

round(2.5)

3.0

round(1.5)

2.0

當 round(float,ndigits),包含數字和精度的時候,float代表數字,ndigits代表需要保留的精度。

一般情況也是四舍五入,但是碰到 .5 這種情況的時候,如果要取舍的位數前的小數是偶數,

則直接舍棄,如果是奇數,則向上進一。

總的來說,小數點精度最后一位只能是偶數。

舉例:

roude(2.555, 2) ? #奇數

2.56

roude(2.545, 2) ? #偶數

2.54

6和4 都是小數點精度最后一位,都是偶數。

總結:先進行四舍五入的運算,如果小數點精度的最后一位是偶數,符合條件;

如果小數點精度的最后一位四舍五入完以后為奇數,則舍棄原小數點精度以后的所有數字,

及保證小數點精度的最后一位必須為偶數。


3.python 的布爾型

布爾型就兩個值,一個是False,一個是True

一般在賦值的時候,是一個最終判斷的一個返回值,然后再拿這個值進行操作。


4.python 字符串

字符串是我們經常用到的,我們用 ' '," ",""" ?""",都可以定義字符串,

但是最終(print)輸出的結果都默認為 ' '(單引號)的字符串。[python默認]

所以,最規范的方法是定義字符串的時候用' '(單引號)

對于字符串,有很多操作字符串的方法

a = 'sssss'

print (dir(a))

函數 dir() 就是用來查看python數據類型都有哪些方法,打印出來很多方法,但我們

只用最常用的方法,以后用到其他的方法,我們可以再通過這個方法查詢。


字符串最常用的方法

字符串默認是有下標的,默認從[0]開始,如下所示:

s = 'hello'

print (s[0], s[1], s[2])


find 方法:

查找字符串,如果找到返回字符串首字母匹配的下標信息,如果不匹配,則返回-1

舉例:

a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

print (a.find('1234'))

得到4,4是字符串'1'的下標

如果不存在呢?

print (a.find('q1234'))

得到 -1

補充:find 里還有rfind方法,從右側開始查找


replace 方法:

a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

print (a.replace('1234', '4321'))

得到:'asdf4321ccasdfasdffkjlaklsjljlksjf'


split 方法:

a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

print (a.split('d'))

將字符串,以字符串'a'為分隔符,切割成列表。

['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']


join 方法:

將上例生成的列表用'hello'連接

c = ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']

print ('hello' .join(c))

得到 : 'ashellof1234ccashellofashelloffkjlaklsjljlksjf'


strip 方法:

b = ' ?asdf kjhgfd weryui mnbvc ?'

(左右兩邊有空格,這個情況工作中經常會遇到,需要去掉兩頭空格后,在提取字符串的情況)

想要把左邊的空格去掉

print (b.strip())

得到 'asdf kjhgfd weryui mnbvc'

另外:

print (b.lstrip()) ? ?去掉字符串最左邊的空格

print (b.rstrip()) ? 去掉字符串最右邊的空格

這樣更能使編寫代碼更規范,如果不需要空格,我會把字符串取出來,把空格移除

養成習慣,以后會避免很多問題。


format 方法:

name = 'lounan'

print ('hello' + name)

print ('hello ?%s' ?% name ) ? ? #%s代表的是字符串 ? ?%d 代表××× ? ?%f 代表浮點型

print ('hello ?{0}'.format(name))

以上三種執行起來,format方法 的執行效率是最高的

多個變量,使用format方法

變量:

name = 'lounan'

age = '20'

輸出樣式1:

print ('hello ?{0}, my age is:{1}'.format(name, age))

輸出樣式2:

print ('hello {name}, my age is:{age}'.format(name = 'along', age = '30')) ? ##更換了原變量的值


5. 字符串的注釋:

在python中用 # 注釋,#號后面的內容都會被解釋器忽略

一般都會在 "預設頭文字" 后面添加(""" """)字符串來解釋項目或者文件作用或解釋說明等。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @Time ? : 2017/10/21 7:52

# @Author : nan

# @File ? : aa.py

"""This is test file!"""

# test file


轉載于:https://blog.51cto.com/286577399/1974780

總結

以上是生活随笔為你收集整理的8. Python 数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

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