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