Pythonのさまざまなデータ型と内蔵の道:

すなわち、ドット表記法を使用して、一般的には:小数点結合機能(続く変数名の後に)

1.デジタル型int()は、
トランスフェクトされた純粋なデジタル文字列ではなく、小数点をint型

基地変換:
#は、基数小数点変換
(INT(「1100」の印刷を INT#2)) 最初のパラメータに2番目のパラメータが16進数を表し
、すなわち1100バイナリ小数点変換このバイナリ数は10進数に変換され
た印刷(INT('14 '8 ))#8六角変換小数点
プリント(INT(' C」、 16))#16 進小数点変換

#10他のバイナリ進変換、メモリの三つの方法
#10進数に変換バイナリ
プリント(ビン(12))# 0b1100 0Bは、 以下の番号が進数、バイナリであることを示している
#10進進転写
印刷(OCT(12) )#0o14 0°は、以下の番号が確認されていることを示す進:14 1 >>> *(** 1. 8)4 + *(** 0.8))オクタル。
#10進16進転写
プリント(16進数(12) )#から0xC 0Xは、以下の数値は16進数十六進法であることを示しています

ORDERおよびその障害
順序:インデックス可能なデータリストの
障害:辞書
#変数の種類と不変
変数の型:変更の場合の値、ID変わらず、あなたは元の値が変化していることを示す
不変:値が変更されたとき、IDは変更する必要があります

小数点以下の桁数を含むフロートフロート

2.文字列str()は
、)(任意のデータ型ををstrすることができる文字列型に変換します

インデックス
#1、指標値(フォワード+リバースが取る取る):のみ取る
#1 Sを= 'こんにちはビッグベイビー〜'
#印刷(S [0])
#2、スライス(関わらず、最後の世話、ステップ) :大きな文字列の文字列から取った小区間新しい
固定ビットの右に#ヘッドが左側に固定されているが、頭尾によってポイントの数を、前記されていない
(S [0:5#印刷 ])#ハローケアに関係なく尾部であります0--4は単に取る実際の位置、前記
#プリント(S [10:0 #こんにちは:1]) ステップは、デフォルトでは、書き込まれていない1枚の
、ステップ#2で表さ#プリント(S [2:0:10])すべてのいくつかの手順を取ることを表す
負のインデックスを:

3.長さlen()文字列の文字数を数える
S1 =「」
印刷(LEN(S1))#は、結果は、文字列にスペースを言いました


運転中やないでメンバー:大きな文字列内のサブ文字列があるかどうかを決定する:
#印刷(の「エゴン」「エゴンエゴンはISとIS DSB SB」)
印刷「DSBエゴン・ISで(「G」エゴンはSBと「)である
#印刷(」ジェイソンは「ないで」エゴンエゴンがあるとされてDSB SB「)
ブール値

4.空白ストリップの両側を削除する()
#NAME1 = 'ジェイソン'
#= NAME2 'ジェイソン' .strip()
印刷(== NAME1 NAME2)

'$$$$ $$$$$ EG $ ON' = NAME3
印刷(name3.strip( '$'))EG#$ $ ON両側を削除

= NAME4 'ジェイソン&*%¥#'
を印刷(name4.strip( '*%¥#'))#&ジェイソンは文字が両側に削除され、選択しました

PS:
#1 rstrip()lstrip()
#name5 = 'ジェイソン$$$$ $$$$'
印刷(name5.lstrip( '$'))#は、選択した文字を削除左左左
(#印刷(name5.rstripを「$」))#は、選択した文字の右右右を削除します

セグメント分割()元の文字列の区切りとスプリット()の一部は、値のリストに分割されています

=データ'N-JASO | 123 |ハンサム'
プリント(data.split( '|'))#[ 'N-JASO'、 '123'、 'ハンサム']
区切り文字として|元の文字列'' 、リスト、リスト、リスト(3回を言うために重要な何か)に分け
リストは、もはや元の文字区切り文字を持っていません「|」

'
データ=' N-JASO | 123 |ハンサム'
#プリント(data.split(' O '))#[' JAS '' N- | 123 |手、 'Meは']実際には左から右へ順番に切断します
#プリント(data.split( 'O' 、1))#[ 'のJAS'、N '| 123 |ハンサム']は、 実際には左から右に切断するために切断
#プリント(data.rsplit( 'O'を、1))#[「JASO N | 123 |手」、「私」] シリーズは、実際には右から左に切りカット
あなたが分割し、rsplit効果は同じであるその後、指定されていないので、もし#を

6.#3、STARTSWITH、endswithブール値
#S1 = 'エゴンDSBは'
文字列で始まるかどうかを判断するもの#プリント(s1.startswith( 'E'))#
印刷(s1.endswith( 'N' )場合)#は最後まで何の文字列を決定

7.formatゲームの3種類が再生されている
フォーマットと古いプログラマと一致位置d%sの%は%を好む占めるずつ、今お勧めのpython
#1 STR1 =「私の名前の年齢は、{} {}私は」。フォーマット( 'ジェイソン'、18)は
#= STR1。フォーマット(18は、 'ジェイソン') '私の名前年齢マイ} {} {IS IS'
プリント(0009)

第二に、インデックスプレースホルダによって
STR1 =「マイ1}は{{0} {私の名前である} {0}年齢は」フォーマット(「エゴン」、18である)
印刷(0009)第18位は私の名前はエゴンエゴンマイ年齢はありますエゴンです

第三のプレースホルダ名名(キーワードパラメータパッシング)
#= 0009 '私の名前{名前} {がIS}私の年齢の年齢は、{名前}は{名前}'の形式(NAME = 'ジェイソン'、年齢= 18である)
#印刷(STR1)

8.join()スプライス
#データ= 'ジェイソン| 123 |ハンサム'
#res_list = data.splitを( '|')
印刷(res_list)

#res_str = '$'コンテナタイプの参加(res_list)#の複数。指定された文字列にアセンブル要素
#プリント(res_str)

  

# l = ['1','a','b'] # 1|a|b 要注意列表中的数据类型必须相同,不能是[1,'a','b']
# res = '|'.join(l)
# print(res)

9.replace()替换
str = 'egon is dsb and egon is sb he has a BENZ'
res = str.replace('egon','kevin',1)
print(res) # 把原字符串中的'egon'替换成'kevin',1表示从左往右只替换一个,
# 没有1则会全部替换

10.indaigit # 判断字符串中包含的是否为纯数字
# while True:
# age = input('>>>:')
# if age.isdigit(): #如果input中的字符串是纯整数则执行该if中的代码块
# age = int(age) #要注意输入<=28的纯整数时,会在此行断掉继续执行while循环
# if age > 28:
# print('阿姨好')
# else: # 如果不是纯整数则执行else代码块
# print('你他妈的能不能好好输')

12.ps:索引系列
# 需要了解的内置方法
# 1、find,rfind,index,rindex,count
s = 'kevin is dsb o and kevin is sb'
# print(s.find('dsb')) # 返回的是d字符所在的索引值
# print(s.find('xxx')) # 找不到的时候不报错返回的是-1
# print(s.find('i',0,3)) # 还可以通过索引来限制查找范围
# print(s.index('o')) # 返回所传字符所在的索引值
# print(s.index('i',0,3)) # 返回所传字符所在的索引值 会报错
# print(s.count('n')) # 统计字符出现的次数

13.center,ljust,rjust,zfill 填充系列
s9 = 'jason'
# print(s9.center(12,'*')) # ***jason**** 总共12个字符jason居中其余依次填充'*'
# print(s9.ljust(10,'$')) # jason$$$$$ 总共10个字符jason在左依次填充’$'
# print(s9.rjust(9,'$')) # $$$$jason 总共9个字符jason在右依次填充’$'
# print(s9.zfill(11)) # 000000jason 总共11个字符jason前方依次填充’0'

14.expandtabs() 扩展
# s10 = 'a\tbc'
# print(s10.expandtabs(100))

captalize,swapcase,title 字母大写系列
# s12 = 'hElLo WoRLD sH10'
# print(s12.capitalize()) # Hello world 首字母大写
# print(s12.swapcase()) # 大小写互换
# print(s12.title()) # 每个单词的首字母大小

15.is开头数字识别系列
num1 = b'4' # bytes
num2 = u'4' # unicode,python3中无需加u就是unicode
num3 = '壹' # 中文数字
num4 = 'Ⅳ' # 罗马数字
# ''.isnumeric(): unicode,中文数字,罗马数字 只要是表示数字都识别
print(num2.isnumeric()) # True
print(num3.isnumeric()) # True
print(num4.isnumeric()) # True

# ''.isdecimal(): unicode 只识别普通的阿拉伯数字
print(num2.isdecimal()) # True
print(num3.isdecimal()) # False
print(num4.isdecimal()) # True

# ''.isdigit() :bytes,unicode 通常情况下使用isdigit就已经满足需求了
print(num1.isdigit()) # True
print(num2.isdigit()) # True
print(num3.isdigit()) # False
print(num4.isdigit()) # False

16.list()构建列表
l1=list({'name':'jason','password':'123'})
print(l1) # ['name', 'password'] list只取字典中的key值构成列表
# list内部原理就是for循环取值 然后一个个塞到列表中去
# l=list('abc') # ['a', 'b', 'c']

17.索引系列
test描述:
# l = ['a', 'b', 'c', 'd']
# print(l[0:4:1]) # ['a', 'b', 'c', 'd'] 实际只取0到3位 步长为1
# print(l[0::]) # ['a', 'b', 'c', 'd'] 未指定步长的情况下,默认为1
# print(l[2::-1]) # ['c', 'b', 'a'] 顾头不顾尾,从第二位开始,步长为-1,往负轴方向索引,直至索引到结束
# print(l[5::-1]) # ['d','c', 'b', 'a'] 因为总共只有0到3位,5已经超出第三位,所以只能从第三位开始负向取值,直至索引结束
# print(id(l))

18.添加系列 append() insert()
1 = [99, 88, 77, 66]
# [11,22,33,44,55,99,88,77,66]
# 1.尾部添加一个66
# l.append(66) # 注意append值能将被添加的数据当作列表的一个元素
# print(l)

# l.insert(2,96) # [99, 88, 96, 77, 66] 通过索引在第二位置添加元素
# print(l) # 注意insert值能将被添加的数据当作列表的一个元素

# l.extend([1,2,3,]) # [99, 88, 77, 66, 1, 2, 3]将列表中的元素依次追加到列表l末尾
# print(l)

19.删除与弹出 del pop()
l = [1, 2, 3, 4, ]
# del l[2] # [1, 2, 4] del适用于所有的删除操作,删除的值不可用
# print(l)

# res1 = l.pop() # 尾部弹出
# res2 = l.pop()
# res3 = l.pop()
# print(res1,res2,res3) # 4 3 2 弹出的值还可用

# res = l.remove(3) # 指定要删除的元素的值
# print(l)
# print(res) # [1, 2, 4]

おすすめ

転載: www.cnblogs.com/night-rain/p/11129782.html