首頁  >  文章  >  後端開發  >  Python資料型別詳解之字串、數字

Python資料型別詳解之字串、數字

WBOY
WBOY轉載
2022-04-27 19:27:073081瀏覽

這篇文章為大家帶來了關於python的相關知識,其中主要介紹了關於資料類型之字串、數字的相關問題,下面一起來看一下,希望對大家有幫助。

Python資料型別詳解之字串、數字

推薦學習:python影片教學

#資料型別

變數

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後變數才會被建立。

在 Python 中,變數就是變量,它沒有類型,我們所說的"類型"是變數所指的記憶體中物件的類型。

等號(=)用來賦值變數。

等號(=)運算子左邊是變數名稱,等號(=)運算子右邊是儲存在變數中的值。

message = “hello,Python"
print(message)

運行結果如下:
Python資料型別詳解之字串、數字
變數與值之間時一對一的進行關聯訊息,在程式運行時,一個變數只能代表一個值。
Python允許你同時為多個變數賦值。如:

a = b = c = 1
a, b, c = 1, 2, "runoob"

變數的命名規則

  1. 變數名稱只能包含字母、數字和底線。可以字母和底線開頭,但不能數字開頭。
  2. 變數名稱不能含有空格,但可以使用底線來分割其中的單字。
  3. 不能講Python關鍵字當變數名。 Python 的標準函式庫提供了一個keyword 模組,可以輸出目前版本的所有關鍵字:
import keyword
print(keyword.kwlist)

Python資料型別詳解之字串、數字
注意:慎用小寫字母l和大寫字母O,因為他們可能被錯看成數字1和0。
Python中一般使用小寫字母的變數名稱。在變數名稱中使用大寫字母雖然不會導致錯誤,但還是應避免使用大寫字母。

標準資料型別

Python3 中有六個標準的資料型別:

  • Number(數字)
  • String(字串)
  • List(清單)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

Python3的六個標準資料類型中:

  • 不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
  • #可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。

字串

字串(string)

word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
  • python中單引號和雙引號使用完全相同。
  • 使用三引號(''' 或“”")可以指定一個多行字串。
  • 轉義符號\。
  • #反斜線可以用來轉義,使用r可以讓反斜線不發生轉義。。如r"this is a line with \n" 則\n會顯示,並不是換行。
  • 按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。
  • 字串可以用運算子連接在一起,用* 運算子重複。
  • Python 中的字串有兩種索引方式,從左往右以0 開始,從右往左以-1 開始。
  • Python中的字串不能改變。
  • Python 沒有單獨的字符類型,一個字元就是長度為1 的字串。
  • 字串的截取的語法格式如下:變數[頭下標:尾下標:步長]
#
str='史迪崽儿的Python日记'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)             # 输出字符串两次
print(str + '你好')         # 连接字符串
 
print('------------------------------')
 
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

print('\n')       # 输出空行
print(r'\n')      # 输出 \n
>>>

運行結果如下:
Python資料型別詳解之字串、數字

轉義字元

  • 在字串中加入製表符,「\t」。
  • 在字串中加入換行符,「\n」。
  • 反斜線符號,「\」。
  • 單引號,「'」。
  • 雙引號,「"」。
  • 回車,「\r」。
str1 = "睡觉诗"
str2 = "\'史迪崽儿\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小会"
print(str1)
print(str2)
print(str3)

Python資料型別詳解之字串、數字

修改字串大小寫

  • #將每個單字的首字母改為大寫,title()。
  • 將字母全部轉換為大寫,upper()。
  • 將字母全部轉換為小寫,lower()。
str = "hello,my dear Python world"
print(str.title())
print(str.upper())
print(str.lower())

Python資料型別詳解之字串、數字

删除字符串空白

  • 去除末尾空白,rstrip()。
  • 去除开头空白,lstrip()。
  • 去除开头和末尾空白,strip()。
str = "   A   "
print(str)
print(str.rstrip())
print(str.lstrip())
print(str.strip())

如果三四看不出来区别,可点击行末尾,第三行光标停留在“A”的后面一段距离,而第四行停留在“A”后面。
Python資料型別詳解之字串、數字

判断字符串全是字母或数字

  • 判断字符串全是字母,isalpha()。
  • 判断字符串全是数字,isdigit()。
  • 判断字符串既有字母又有数字,isalnum()。
str1 = "abc"
str2 = "123"
str3 = "abc123"
print("三个字符串是否全为字母:")
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print("三个字符串是否全为数字:")
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print("三个字符串是否既有字母又有数字:")
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())

Python資料型別詳解之字串、數字

字符串查找

  • 首词的查找,startswith()。
  • 尾词的查找,endswith()。
  • 任意位置词的查找,从左往右查find()或从右往左查rfind()。
names = "张三"
print(names.startswith("张"))
print(names.endswith("四"))
articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.find("守护"))
print(articles.rfind("守护"))

Python資料型別詳解之字串、數字
其中,38是“守护”一词的位置,从0开始计算,不管从左往右查还是从右往左查,位置不变。

字符串替换

replace(),替换。

articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.replace("守护","保护"))

Python資料型別詳解之字串、數字

数字(Number)

Python3 支持 int、float、bool、complex(复数)。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断,返回bool值。

a = 111
print(isinstance(a, int))

isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

**注意:**Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True == 1、False == 0 会返回 True,但可以通过 is 来判断类型。

算数运算符

+加法
-减法
*乘法
/除法
%取余
//整除取商
**幂

赋值运算符

=赋值
+=加赋值
-+减赋值
*=乘赋值
/=除赋值
%=取余赋值
//=整除赋值
**=幂赋值

**注意:**在其他语言中,如C++,java中,都有自增自减操作符“++”,“–”,但是在Python中表示正负。

推荐学习:python视频教程

以上是Python資料型別詳解之字串、數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除