整型与浮点型
# ======================================整型基本使用======================================
# 1、用途
# 年龄 生日 整数类型
# 2、定义方式
age = 18 # age = int(18)
# 3、类型转换
# int() 将括号内的数据转成整型
# print(int(123))
# print(int('123'))
# print(int('[1,2,3,4]'))
# print(int('hello world'))
# print(int('11.11')) # 待转换的数据内部只能是纯数字
# 4、进制转换
# print(bin(100)) # 将十进制的100转换成二进制对应的数 0b1100100
# print(oct(100)) # 将十进制的100转换成八进制对应的数 0o144
# print(hex(100)) # 将十进制的100转换成十六进制对应的数 0x64
"""
0b开头表示二进制数
0o开头表示八进制数
0x开头表示十六进制数
"""
# print(int('0b1100100',2)) # 100
# print(int('0o144',8)) # 100
# print(int('0x64',16)) # 100
# 浮点型
# 身高 体重 薪资...
height = 183.1 # height = float(183.1)
print(float(183.1))
print(float('183.1'))
# print(float('hello world'))
print(float(183)) # 183.0
print(int(11.11)) # 11
print(int('11.11'))
字符串类型
# 作用:名字,性别,国籍,地址等描述信息
# 定义:在单引号\双引号\三引号内,由一串字符组成
name = 'hello world!'
# 优先掌握的操作:
# 1、按索引取值(正向取+反向取) :只能取
'''索引是从0开始的'''
# print(name[0])
# print(name[-1]) # -1表示最有一个元素
# print(name[8])
# print(name[-4])
# 正数表示从左往右 负数从右往左
# 2、切片(顾头不顾尾,步长)
'''截取某一段内容'''
# print(name[1:4]) # 1 2 3 顾头不顾尾
# print(name[-1:-5:-1]) # 默认的切片方向都是从左往右 -1修改成从右往左 !dlr
# print(name[1:4:2]) # 第三个参数表示步长 el
# 3、长度len
'''统计字符串里面的字符个数'''
# print(len(name)) # 12 空格也算字符
# 4、成员运算in和not in
# print('hello' in name)
# print('jason' not in name)
# 5、移除指定的首尾字符strip(******)
# username = input('username>>>:') # 'jason '
# # 将首尾空格移除
# username = username.strip()
# 两步合并成一步
# username = input('username>>>:').strip()
# if username == 'jason':
# print('登录成功')
# else:
# print('登录失败')
# username1 = '$$j$s$o$n$$'
# username2 = ' jason '
# print(username1.strip('$')) # 移除指定首、尾的所有字符
# print(username2.strip()) # 默认移除首、尾的所有空格
# n1 = '$$jason$$'
# # 移除首指定的字符
# print(n1.lstrip('$')) # jason$$ left
# # 移除尾指定的字符
# print(n1.rstrip('$')) # $$jason right
# 6、切分split(******)
'''按照指定g字符串'''
res = 'jason|123|read'
# print(res.split('|')) # ['jason', '123', 'read']
# # 1.指定切割的字符不保留
# # 2.切割之后的结构是一个列表(重要)
res.split('|', maxsplit=1) # ['jason', '123|read'] 从左往右切割指定的次数
print(res)
# print(res.rsplit('|',maxsplit=1)) # ['jason|123', 'read'] 从右往左切割指定的次数
# 7、循环
# for i in name:
# print(i) # 依次获取字符串中单个单个的字符
# name1 = 'jason' # str('jason')
# print(type(str(18)))
# print(type(str(11.11)))
# print(type(str('hello')))
# print(type(str([1,2,3,4])))
# print(type(str({'name':'jason'})))
# print(type(str(True)))