tipos de datos básicos y construido en el método (número, cadena)

A: tipo int

1. Papel: Descripción de la edad, número de tarjeta de identidad

2. Definición:

edad = 10 # edad = int (10)

3. Tipo de conversión

3.1 digital pura convierte en una cadena de int

res=int('100111')
print(res,type(res))
100111 <class 'int'>

3.2 (entender)

2.2.1 su vez en otra binario decimal

Decimal -> Binario

print(bin(11)) # 0b1011

10 hex -> octal

print(oct(11)) # 0o13

10 hex -> Hex

print(hex(11)) # 0xb

3.2.2 Otros convierte en su sistema decimal

Binario -> decimal

print(int('0b1011',2)) # 11

imprimir (int ( '0b1011', 2)) # 11

Binario -> octal

print(int('0o13',8)) # 11

Binario -> hexadecimal

print(int('0xb',16)) # 11

Dos: tipo float

1, el papel: para la descripción de la nómina, altura, peso, etc.

2, la definición de

salario = 3.1 # sueldo = flotación (3.1)

3, la conversión de tipos

res = flotación ( "3.1")
de impresión (res, tipo (res))

4, usando

No es necesario que han incorporado métodos int y float
de su uso es relativamente operaciones matemáticas +

Tres: tipo de cadena

1. Papel: se utiliza para describir un cierto estado, tal como el nombre de una persona, la apariencia

2, la definición de

# msg='hello' # msg=str('msg')
# print(type(msg))

3, la conversión de tipos

str puede ser cualquier otro tipo de cadenas se transforman en

# res=str({'a':1})
# print(res,type(res))
{'a': 1} <class 'str'>

4, usando: incorporado métodos

4.1 Prioridad alcance

4.1.1, de acuerdo con el valor de índice (hacia delante + inversa tomar tomar): sólo puede tener

msg = 'hola mundo'

llevar adelante

msg='hello world'
print(msg[0])
print(msg[5])
h
 是一个空格

Tome inversa

print(msg[-1])
d

sólo puede tener

msg[0]='H'     直接报错,字符串是不可变的
 File "C:/Users/Administrator/Desktop/3.10/03 字符串类型.py", line 22, in <module>
    msg[0]='H'
TypeError: 'str' object does not support item assignment

4.1.2 Slice: ampliar el índice de aplicación, una copia de una subcadena de una cadena de grandes

msg = 'hola mundo'

Cuidado con independencia del fin

res=msg[0:5] #  从0开始4结束
print(res)
hello

pasos

res=msg[0:5:2] # 0 2 4
print(res) # hlo

pasos inversa (entendimiento)

res=msg[5:0:-1]
print(res) #  olle
 olle

res=msg[:] # res=msg[0:11]  
print(res)
hello world

res=msg[::-1] # 把字符串倒过来
print(res)
dlrow olleh

4.1.3 longitud len

msg='hello world'
print(len(msg))
11

4.1.4, miembros de las operaciones en y no en

Determinar si existe una subcadena dentro de una cadena de grandes

print("alex" in "alex is sb")
print("alex" not in "alex is sb")  # 不推荐使用
print(not "alex" in "alex is sb") 
True
False
False

4.1.5, lados izquierdo y derecho de la cadena de símbolos es tira eliminado

Retire el espacio predeterminado

msg='      egon      '
res=msg.strip()
print(msg) # 不会改变原值
print(res) # 是产生了新值
      egon      
egon

Otros caracteres eliminados

msg='****egon****'
print(msg.strip('*'))
egon

msg='****e*****gon****'
print(msg.strip('*'))
e*****gon  了解:strip只取两边,不去中间

solicitud

inp_user=input('your name>>: ').strip() # inp_user=" egon"
inp_pwd=input('your password>>: ').strip()
if inp_user == 'egon' and inp_pwd == '123':
    print('登录成功')
else:
    print('账号密码错误')

4.1.6, dividir la segmentación: una cadena para ser segmentada de acuerdo con algunos separadores, dará una lista de

El separador predeterminado es un espacio

info='egon 18 male'
res=info.split()
print(res)
['egon', '18', 'male']

Especificar el delimitador

info='egon:18:male'
res=info.split(':')
print(res)

Especifica el número de separados (entender)

info='egon:18:male'
res=info.split(':',1)
print(res)

4.1.7, ciclismo

info='egon:18:male'
for x in info:
    print(x)  依次输出

4.2 necesidad de conocer

4.2.1, tira, lstrip, rstrip

msg='***egon****'
print(msg.strip('*'))
print(msg.lstrip('*'))
print(msg.rstrip('*'))
egon****
***egon
egon:18:male

4.2.2, inferior, superior

msg='AbbbCCCC'
print(msg.lower())
print(msg.upper())
abbbcccc
ABBBCCCC

4.2.3, startswith, endswith

print("alex is sb".startswith("alex"))
print("alex is sb".endswith('sb'))
True
True

4.2.4, el formato

Antes de salida con formato, consulte

4.2.5, dividir, rsplit: cortar la lista de cadenas

info="egon:18:male"
print(info.split(':',1)) # ["egon","18:male"]
print(info.rsplit(':',1)) # ["egon:18","male"]

4.2.6, se unen: la lista empalmado en una cadena

l=['egon', '18', 'male']
res=":".join(l) # 按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串
print(res)
egon:18:male

4.2.7, sustituir

msg="you can you up no can no bb"
print(msg.replace("you","YOU",))
print(msg.replace("you","YOU",1))  只替换第一个
YOU can YOU up no can no bb
YOU can you up no can no bb

4.2.8, isdigit

La determinación de si la cadena de dígitos puros

print('123'.isdigit())
print('12.3'.isdigit())
True
False

solicitud

# age=input('请输入你的年龄:').strip()
# if age.isdigit():
#     age=int(age) # int("abbab")
#     if age > 18:
#         print('猜大了')
#     elif age < 18:
#         print('猜小了')
#     else:
#         print('才最了')
# else:
#     print('必须输入数字,傻子')

aprender 4,3

4.3.1, hallazgo, rfind, índice, rindex, recuento

msg='hello egon hahaha'
print(msg.find('e')) # 返回要查找的字符串在大字符串中的起始索引
print(msg.find('egon'))
print(msg.index('e'))
print(msg.index('egon'))
1
6
1
6
# print(msg.find('xxx')) # 返回-1,代表找不到
# print(msg.index('xxx')) # 抛出异常

cuenta cuenta

msg='hello egon hahaha egon、 egon'
print(msg.count('egon'))
3

4.3.2, centro, la luz, rjust, zfill

print('egon'.center(50,'*'))
print('egon'.ljust(50,'*'))
print('egon'.rjust(50,'*'))
print('egon'.zfill(10))
***********************egon***********************
egon**********************************************
**********************************************egon
000000egon

4.3.3, expandtabs

msg='hello\tworld'
print(msg.expandtabs(2)) # 设置制表符代表的空格数为2
hello world

4.3.4, captalize, swapcase, título

print("hello world egon".capitalize())   第一个单词首字母大写
print("Hello WorLd EGon".swapcase())   大小写互换
print("hello world egon".title())      每个单词首个字母大写
Hello world egon
hELLO wORlD egON
Hello World Egon

4.3.5, es la serie digitales

4.3.6, es el otro

print('abc'.islower())   判断是否小写
print('ABC'.isupper())   判断是否大写
print('Hello World'.istitle())   判断每个单词首个字母是否大写
print('123123aadsf'.isalnum()) # 字符串由字母或数字组成结果为True
print('ad'.isalpha()) # 字符串由由字母组成结果为True
print('     '.isspace()) # 字符串由空格组成结果为True
print('print'.isidentifier())      字符定义规范
print('age_of_egon'.isidentifier())
print('1age_of_egon'.isidentifier())
True
True
True
True
True
True
True
True
False

B'4 = NUM1 '#Bytes en
num2 = u'4' # Unicode, python3 es necesario añadir u Unicode
num3 = 'cuatro' # digitales china
num4 = '' # Ⅳ números romanos

# isdigit只能识别:num1、num2
# print(num1.isdigit()) # True
# print(num2.isdigit()) # True
# print(num3.isdigit()) # False
# print(num4.isdigit()) # False



# isnumberic可以识别:num2、num3、num4
# print(num2.isnumeric()) # True
# print(num3.isnumeric()) # True
# print(num4.isnumeric()) # True

# isdecimal只能识别:num2
# print(num2.isdecimal()) # True
# print(num3.isdecimal()) # False
# print(num4.isdecimal()) # False

Supongo que te gusta

Origin www.cnblogs.com/chenyoupan/p/12457769.html
Recomendado
Clasificación