基础数据类型之数字和字符串

1.数字类型

数字类型的数据可以相互的进行+-/*、也可以进行相互的比较(<>=)

age = 18
&#x8BB0;&#x5F55;&#x5E74;&#x9F84;&#x7B49;&#x6574;&#x6570;
print&#xFF08;type&#xFF08;age&#xFF09;&#xFF09;# int&#x7C7B;&#x578B;

int()方法可以将其他类型的数据转换成int类型

1.十进制《—》二进制

bin()&#x65B9;&#x6CD5;
print(bin(11))  # &#x62EC;&#x53F7;&#x91CC;&#x653E;10&#x8FDB;&#x5236;&#x6570;&#x636E;&#xFF0C;&#x7ED3;&#x679C;&#x4E3A;0b1011,0b&#x4EE3;&#x8868;&#x4E8C;&#x8FDB;&#x5236;
print(int('0b1011',2))  # &#x4E8C;&#x8FDB;&#x5236;&#x8F6C;&#x5341;&#x8FDB;&#x5236;

2.十进制《—》八进制

oct()&#x65B9;&#x6CD5;
print(oct(11))  # &#x62EC;&#x53F7;&#x91CC;&#x653E;10&#x8FDB;&#x5236;&#x6570;&#x636E;&#xFF0C;&#x7ED3;&#x679C;&#x4E3A;0o13,0o&#x4EE3;&#x8868;&#x516B;&#x8FDB;&#x5236;
print(int('0o13',8))  # &#x516B;&#x8FDB;&#x5236;&#x8F6C;&#x5341;&#x8FDB;&#x5236;

3.十进制《—》十六进制

hex()&#x65B9;&#x6CD5;
print(hex(11)) # &#x7ED3;&#x679C;&#x4E3A;0xb&#xFF0C;0x&#x5F00;&#x5934;&#x4EE3;&#x8868;&#x5341;&#x516D;&#x8FDB;&#x5236;
print(int('0xb',16))  # &#x5341;&#x516D;&#x8FDB;&#x5236;&#x8F6C;&#x5341;&#x8FDB;&#x5236;
height = 1.86
&#x8BB0;&#x5F55;&#x8EAB;&#x9AD8;&#x7B49;&#x6709;&#x5C0F;&#x6570;&#x7684;&#x6570;&#x636E;
print&#xFF08;type&#xFF08;height&#xFF09;&#xFF09;# float&#x7C7B;&#x578B;

float()方法可以将其他类型的数据转换成float类型

使用就是+-/* 和比较运算!

2.字符串类型

字符串类型用于记录和描述段落、名称、状态等。

[En]

The string type is used to record and describe a paragraph, name, status, etc.

定义一个带有单引号、双引号和三个引号的字符串

[En]

Define a string with single quotation marks, double quotation marks, and three quotation marks

x='&#x6211;&#x662F;&#x8C01;'
print&#xFF08;type&#xFF08;x&#xFF09;&#xFF09;# str&#x7C7B;&#x578B;

字符串的相加操作,代表字符串之间的拼接(不推荐使用,效率较低)

x = 'my name'
y = 'zhang'
print(x+y)

字符串的乘法操作

print('='*10)  # =&#x53F7;&#x8F93;&#x51FA;10&#x4E2A;

1.优先掌握的方法

1.&#x6309;&#x7D22;&#x5F15;&#x53D6;&#x503C;&#xFF08;&#x6B63;&#x5411;&#x548C;&#x53CD;&#x5411;&#x53D6;&#xFF09;&#x53EA;&#x80FD;&#x53D6;
info = 'hello world'
print(info[0]) # &#x7D22;&#x5F15;&#x4ECE;0&#x5F00;&#x59CB;&#xFF0C;&#x6CE8;&#x610F;&#x7A7A;&#x683C;&#x4E5F;&#x7B97;&#x7D22;&#x5F15;
print(info[-1]) # &#x53CD;&#x5411;&#x53D6;

2.&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5207;&#x7247;&#x64CD;&#x4F5C;
info = 'hello world'
res = info[0:5] # &#x5207;&#x7247;&#x8BED;&#x6CD5;&#xFF0C;&#x987E;&#x8FC7;&#x4E0D;&#x987E;&#x5C3E;&#xFF0C;&#x5207;&#x7684;&#x8303;&#x56F4;&#x662F;0-4
print(res)  # &#x5207;&#x7247;&#x7684;&#x64CD;&#x4F5C;&#x662F;&#x4E00;&#x79CD;&#x62F7;&#x8D1D;&#x8FC7;&#x7A0B;

res =info[0:5:2] # 2&#x662F;&#x6307;&#x6307;&#x5B9A;&#x6B65;&#x957F;
res = info[5:0:-1] # &#x8868;&#x793A;&#x4ECE;&#x7D22;&#x5F15;5&#x5F00;&#x59CB;&#x5230;0&#x7ED3;&#x675F;&#xFF08;&#x4E0D;&#x5305;&#x62EC;0&#xFF09;&#xFF0C;-1&#x5012;&#x7740;&#x53D6;&#x503C;
res = info[::-1] # &#x628A;&#x5B57;&#x7B26;&#x4E32;&#x5012;&#x5E8F;

3.len&#x957F;&#x5EA6;&#x65B9;&#x6CD5;
len()&#x65B9;&#x6CD5;

4.&#x6210;&#x5458;&#x8FD0;&#x7B97; in&#x3001;not in

5.&#x79FB;&#x9664;&#x7A7A;&#x767D;&#x65B9;&#x6CD5;strip
info = '    &#x4E3A;&#x5355;&#x4F4D;&#x5E26;&#x6211;&#x53BB;   '
info = info.strip()  # &#x9ED8;&#x8BA4;&#x53BB;&#x9664;&#x7684;&#x662F;&#x7A7A;&#x683C;&#xFF0C;&#x4EA7;&#x751F;&#x7684;&#x662F;&#x65B0;&#x503C;&#xFF0C;&#x4E0D;&#x4F1A;&#x6539;&#x53D8;&#x539F;&#x503C;
info.strip('*')  # &#x53BB;&#x9664;&#x7684;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#x4E24;&#x8FB9;&#x7684;*&#xFF0C;&#x53EA;&#x53BB;&#x4E24;&#x8FB9;&#xFF0C;&#x4E0D;&#x53BB;&#x4E2D;&#x95F4;

6.&#x5207;&#x5206;&#x64CD;&#x4F5C;split
info = 'zhang 18 age'
res = info.split()  # &#x9ED8;&#x8BA4;&#x662F;&#x6309;&#x7A7A;&#x683C;&#x8FDB;&#x884C;&#x5207;&#x5206;
print(res) # &#x8FD4;&#x56DE;&#x7ED3;&#x679C;&#x4E3A;&#x4E00;&#x4E2A;&#x5217;&#x8868;
info = 'zhang:18:age'
res=info.split(':',2)  # &#x6307;&#x5B9A;&#x5206;&#x9694;&#x7B26;&#xFF1A;&#x548C;&#x5206;&#x9694;&#x6B21;&#x6570;

7.&#x5FAA;&#x73AF;&#x5B57;&#x7B26;&#x4E32;
for i in info:
    print(i)

2.需要掌握的操作

1.strip&#x3001;lstrip&#x3001;rstrip
&#x53BB;&#x4E24;&#x8FB9;&#xFF0C;&#x53EA;&#x53BB;&#x5DE6;&#x8FB9;&#xFF0C;&#x53EA;&#x53BB;&#x53F3;&#x8FB9;

2.lower&#x548C;upper&#x65B9;&#x6CD5;&#xFF0C;&#x628A;&#x5BF9;&#x5E94;&#x5B57;&#x7B26;&#x4E32;&#x5168;&#x90E8;&#x6539;&#x6210;&#x5C0F;&#x5199;&#x6216;&#x8005;&#x5927;&#x5199;

3.startswith&#x548C;endswith&#x65B9;&#x6CD5;&#xFF0C;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x662F;&#x4EE5;&#x4EC0;&#x4E48;&#x5F00;&#x5934;

4.format &#x683C;&#x5F0F;&#x5316;&#x5B57;&#x7B26;&#x4E32;&#x65B9;&#x6CD5;

5.split&#x548C;rsplit&#x65B9;&#x6CD5;

6.join&#x65B9;&#x6CD5;&#xFF1A;&#x628A;&#x5143;&#x7D20;&#x5168;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x5217;&#x8868;&#x62FC;&#x63A5;&#x6210;&#x5B57;&#x7B26;&#x4E32;&#xFF08;&#x6CE8;&#x610F;&#x8981;&#x5168;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#xFF09;
l=['111','222','zgabfv']
':'.join(l)  # &#x610F;&#x601D;&#x662F;&#x628A;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x901A;&#x8FC7;&#xFF1A;&#x62FC;&#x63A5;&#x6210;&#x5B57;&#x7B26;&#x4E32;

7.replace&#x65B9;&#x6CD5;&#xFF1A;&#x66FF;&#x6362;&#x76F8;&#x5E94;&#x5B57;&#x7B26;&#x4E32;
info = 'me is me you is not you'
info.replace('you','hhh',1) # &#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x4E3A;&#x9700;&#x8981;&#x66FF;&#x6362;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x4E3A;&#x66FF;&#x6362;&#x4E3A;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x7B2C;&#x4E09;&#x4E2A;&#x53C2;&#x6570;&#x66FF;&#x6362;&#x7684;&#x6B21;&#x6570;

8.isdight&#x65B9;&#x6CD5;&#xFF1A;&#x5224;&#x65AD;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x4E3A;&#x6570;&#x5B57;&#x7EC4;&#x6210;
print('123' is isdigit)

3.需要了解的操作

1.find&#x3001;rfind&#x3001;index&#x3001;rindex&#x3001;count&#x65B9;&#x6CD5;
info = 'hello my bady'
print(info.find('l')) # &#x8FD4;&#x56DE;&#x8981;&#x627E;&#x5B57;&#x7B26;&#x4E32;&#x5728;&#x5927;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x8D77;&#x59CB;&#x7D22;&#x5F15;&#xFF08;&#x7B2C;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x7684;&#x5730;&#x65B9;&#xFF09;
find&#x548C;index&#x76F8;&#x540C;&#xFF0C;&#x53EA;&#x4E0D;&#x8FC7;find&#x627E;&#x4E0D;&#x5230;&#x8FD4;&#x56DE;-1&#xFF1B;index&#x627E;&#x4E0D;&#x5230;&#x62A5;&#x9519;
print(info.count('l')) # &#x7EDF;&#x8BA1;&#x8BE5;&#x5B57;&#x7B26;&#x5728;&#x5927;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x4E2A;&#x6570;

2.center&#x3001;ljust&#x3001;rjust&#x3001;zfill&#x65B9;&#x6CD5;
print('zhang'.center(50,'*'))  # &#x8868;&#x793A;&#x4E00;&#x4E2A;50&#x4E2A;&#x4F4D;&#x7F6E;&#xFF0C;zhang&#x5C45;&#x4E2D;&#x663E;&#x793A;&#xFF0C;&#x4E24;&#x8FB9;&#x8865;*
ljust&#x3001;rjust&#x3001;zfill&#x76F8;&#x540C;&#x610F;&#x601D;&#xFF0C;zifill&#x662F;&#x524D;&#x9762;&#x4EE5;0&#x8865;&#x5145;

3.expandtabs&#x65B9;&#x6CD5;
print('hello\tword'.expandtabs(2))  # &#x8868;&#x793A;&#x8BBE;&#x7F6E;&#x5B57;&#x7B26;&#x4E32;&#x91CC;&#x9762;&#x7684;\t&#x5236;&#x8868;&#x7B26;&#x4EE3;&#x8868;&#x7A7A;&#x683C;&#x4E3A;2

capitalize&#x3001;swapcase&#x3001;title&#x65B9;&#x6CD5;
print('hello my bady'.capitalize()) # &#x5C06;&#x8BE5;&#x5B57;&#x7B26;&#x4E32;&#x53D8;&#x4E3A;&#x9996;&#x5B57;&#x6BCD;&#x5927;&#x5199;
print('hello my bady'.swapcase()) # &#x5C06;&#x8BE5;&#x5B57;&#x7B26;&#x4E32;&#x5927;&#x5C0F;&#x5199;&#x53CD;&#x8F6C;
print('hello my bady'.title())  # &#x5C06;&#x8BE5;&#x5B57;&#x7B26;&#x4E32;&#x6BCF;&#x4E2A;&#x5355;&#x8BCD;&#x9996;&#x5B57;&#x6BCD;&#x5927;&#x5199;

5.is&#x7CFB;&#x5217;&#x65B9;&#x6CD5;
print(''.isdecimal())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x5168;&#x4E3A;&#x6570;&#x5B57;&#xFF0C;&#x4E0D;&#x80FD;&#x8BC6;&#x522B;&#x4E2D;&#x6587;&#x6570;&#x5B57;&#x548C;&#x963F;&#x62C9;&#x4F2F;&#x6570;&#x5B57;
print(''.isdigit()) # &#x8BC6;&#x522B;&#x4E8C;&#x8FDB;&#x5236;&#x7684;&#x6570;&#x5B57;b'223'&#x548C;&#x666E;&#x901A;&#x6570;&#x5B57;u'22'&#xFF0C;&#x4E0D;&#x80FD;&#x8BC6;&#x522B;&#x4E2D;&#x6587;&#x6570;&#x5B57;&#x548C;&#x963F;&#x62C9;&#x4F2F;&#x6570;&#x5B57;
print(''.istitle())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x6BCF;&#x4E2A;&#x5355;&#x8BCD;&#x662F;&#x9996;&#x5B57;&#x6BCD;&#x5927;&#x5199;&#x7684;
print(''.islower())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x5168;&#x662F;&#x5C0F;&#x5199;
print(''.isupper())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x5168;&#x662F;&#x5927;&#x5199;
print(''.isalnum())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x7531;&#x5B57;&#x6BCD;&#x6216;&#x8005;&#x6570;&#x5B57;&#x7EC4;&#x6210;
print(''.isalpha())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x5168;&#x6709;&#x5B57;&#x6BCD;&#x7EC4;&#x6210;
print(''.isspace())  # &#x5B57;&#x7B26;&#x4E32;&#x662F;&#x5426;&#x5168;&#x4E3A;&#x7A7A;&#x683C;&#x7EC4;&#x6210;
print(''.isidentifier()) # &#x5224;&#x65AD;&#x6807;&#x8BC6;&#x7B26;&#x662F;&#x5426;&#x5408;&#x6CD5;&#xFF08;&#x5B57;&#x6BCD;&#x6570;&#x5B57;&#x4E0B;&#x5212;&#x7EBF;&#xFF09;

Original: https://www.cnblogs.com/suncolor/p/16631574.html
Author: 等日落
Title: 基础数据类型之数字和字符串

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498547/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球