ホームページ  >  記事  >  バックエンド開発  >  Python データ型の詳細な説明: 文字列と数値

Python データ型の詳細な説明: 文字列と数値

WBOY
WBOY転載
2022-04-27 19:27:073138ブラウズ

この記事では、python に関する関連知識を紹介します。主に文字列や数値などのデータ型に関する問題を紹介します。一緒に見ていきましょう。皆さんのお役に立てれば幸いです。

Python データ型の詳細な説明: 文字列と数値

推奨学習: Python ビデオ チュートリアル

データ型

変数

Python の変数は宣言する必要はありません。各変数は、使用する前に値を割り当てる必要があります。変数に値が割り当てられるまで、変数は作成されません。

Python では、変数は変数であり、型はありません。「型」と呼ばれるものは、変数が指すメモリ内のオブジェクトの型です。

等号 (=) は、変数に値を割り当てるために使用されます。

等号 (=) 演算子の左側は変数名、等号 (=) 演算子の右側は変数に格納される値です。

message = “hello,Python"
print(message)

実行結果は次のとおりです:
Python データ型の詳細な説明: 文字列と数値
変数と値は 1 対 1 に関連付けられており、プログラムの実行中、1 つの変数は 1 つの値のみを表すことができます。
Python では、複数の変数に同時に値を割り当てることができます。例:

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

変数の命名規則

  1. 変数名には文字、数字、アンダースコアのみを含めることができます。文字またはアンダースコアで始めることはできますが、数字で始めることはできません。
  2. 変数名にはスペースを含めることはできませんが、単語を区切るためにアンダースコアを使用できます。
  3. Python キーワードを変数名として使用することはできません。 Python の標準ライブラリには、現在のバージョンのすべてのキーワードを出力できるキーワード モジュールが用意されています。
import keyword
print(keyword.kwlist)

Python データ型の詳細な説明: 文字列と数値
注: 小文字の l と大文字の O は、誤って使用される可能性があるため、注意して使用してください。数字の1と0。
通常、Python では変数名には小文字を使用します。変数名に大文字を使用してもエラーは発生しませんが、大文字の使用は避けてください。

標準データ型

Python3 には 6 つの標準データ型があります:

  • Number (数値)
  • String (文字列)
  • List(リスト)
  • Tuple(タプル)
  • Set(セット)
  • Dictionary(辞書)

Python3 6 つのうち標準データ型:

  • 不変データ (3): 数値 (数値)、文字列 (文字列)、タプル (タプル);
  • 可変データ (3): リスト、辞書、セット。

String

String (string)

word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
  • Python における一重引用符と二重引用符全く同じように使われます。
  • 複数行の文字列を指定するには、三重引用符 (''' または """) を使用します。
  • エスケープ文字\.
  • バックスラッシュを使用して、定義をエスケープできます。バックスラッシュがエスケープされないようにするには、r を使用します。たとえば、r「これは \n を含む行です」と指定すると、改行ではなく \n が表示されます。
  • 文字列をリテラルに連結します。たとえば、「this " "」などです。 is " "string" は自動的に this is string に変換されます。
  • 文字列は演算子を使用して結合し、* 演算子を使用して繰り返すことができます。
  • Python の文字列には、次の 2 つのインデックス付け方法があります。左から右に 0、右から左に -1 で始まります。
  • Python の文字列は変更できません。
  • Python には個別の文字はありません。1 つの文字は長さ 1 の文字列です。
  • 文字列インターセプトの構文形式は次のとおりです。 Variable [head subscript: tail subscript: step]
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"。
  • バックスラッシュ記号、「\」。
  • 一重引用符、「'」。
  • 二重引用符、「"」。
  • Enter キー、「\r」を押します。
str1 = "睡觉诗"
str2 = "\'史迪崽儿\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小会"
print(str1)
print(str2)
print(str3)

Python データ型の詳細な説明: 文字列と数値

文字列の大文字小文字を変更

    各単語の最初の文字を大文字に変更します (title())。
  • すべての文字を大文字に変換します(upper())。
  • すべての文字を小文字に変換します ( lower() )。
  • rreeee

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。