Java教程

基本数据类型及内置方法

本文主要是介绍基本数据类型及内置方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

基本数据类型及内置方法

如何查看数据类型的内置方法

图片名称

一般可以借助于pycharm等编程软件的自动提示,采用句点符快速查看

数据类型之内置方法

整型int

图片名称
  1. 类型转换
    int内置方法只能转换纯数字的字符串
res = int('888')  # 将字符串‘888’转化为整形
print(res, type(res))  # 打印转换后的res变量值和变量类型
  1. 进制数转换
# 将十进制转化为二进制,八进制和十六进制
res = int(888)   # 将字符串‘888’转化为整形
print(bin(res))  # 打印二进制转换的结果,显示为0b1101111000

res = int(888)   # 将字符串‘888’转化为整形
print(oct(res))  # 打印八进制转换的结果,显示为0o1570

res = int(888)   # 将字符串‘888’转化为整形
print(hex(res))  # 打印十六进制转换的结果,显示为0x378

# 将其他进制转化为十进制
res1 = int('0b1101111000', 2)  # 将字符串‘0b1101111000’转化为十进制(整型)
res2 = int('0o1570', 8)  # 将字符串‘0o1570’转化为十进制(整型)
res3 = int('0x378', 16)  # 将字符串‘0x378’转化为十进制(整型)
print(res1, res2, res3)  # 打印res1,res2,res3的值,结果均为888

浮点型float

图片名称

float内置方法能转换类型为小数和整数的字符串

res1 = float(888.888)   # 将字符串‘888.888’转化为浮点型
res2 = float(888)   # 将字符串‘888’转化为浮点型
print(res1, type(res1), res2, type(res2))  # 打印结果为888.888 <class 'float'> 888.0 <class 'float'>

字符串内置方法

  1. 类型转换
# str可以转换所有基本类型
print(str(888), type(str(888)))  # 将888转化为字符串,打印转化后的结果和数据类型
print(str(888.88), type(str(888.88)))  # 将888.88转化为字符串,打印转化后的结果和数据类型
print(str([666, 777, 888]), type(str([666, 777, 888])))  # 将列表[666, 777, 888]转化为字符串,打印转化后的结果和数据类型
print(str((666, 777, 888)), type(str((666, 777, 888))))  # 将元组(666, 777, 888)转化为字符串,打印转化后的结果和数据类型
print(str({666, 777, 888}), type(str({666, 777, 888})))  # 将集合{666, 777, 888}转化为字符串,打印转化后的结果和数据类型
print(str({'name':'zoe', 'age':'22', 'height':'170cm'}), type(str({'name':'zoe', 'age':'22', 'height':'170cm'})))  # 将字典{'name':'zoe', 'age':'22', 'height':'170cm'}转化为字符串,打印转化后的结果和数据类型

  1. 字符串最常见的操作
# 需要掌握的操作
str1 = "what's your name"

# 1.索引取值
print(str1[0])  # 取出的值为w
# 2.切片操作
print(str1[4:8])  # 顾头不顾尾,取出的值为's y
# 3.步长
print(str1[4:12:1])  # 第三个参数是步长,默认为1,依次取值,取出的值为's your
print(str1[4:12:2])  # 第三个参数是步长,每次取值间隔一个,取出的值为' or
# 索引取切片扩展
print(str1[-1])  # 获取最后一个字符,取出的值为e
print(str1[-1:-5:-1])  # 第三个参数还可以控制索引的方向,取出的值为eman
print(str1[-5:-1])  # 取出的值为 nam
# 4.统计字符串中字符的个数
print(len(str1))  # 长度为16字符
# 5.成员运算
print('name' in str1)  # 结果为True
# 6.移除字符串首位指定的字符
str2 = '       WelcomeToChina        '
str3 = '*******WelcomeToChina********'
print(len(str2))  # 字符长度为29
res = str2.strip('')  # 默认移除字符串首尾的空格
res2 = str2.strip('*')  # 移除字符串首尾的*
print(res, len(res), res2, len(res2))  # 打印移除后的结果和字符长度
str4 = '*******Welcome*To*China********'
print(str4.strip('*'), type(str4.strip('*')))  # 打印移除后的结果和字符长度
cmd = input('输入指令>>>>:').strip() # 默认移除字符串首尾的空格,用户可以在本环节输入数据
if  cmd == 'welcome':
    print('热烈欢迎!')
# 7.按照指定的字符切割字符串
data = 'jdvip001/888888/q7w8'
print(data.split('/'))  # 切割后是一个列表['jdvip001', '888888', 'q7w8']
name, pwd, verification_code = data.split('/')  # 解压赋值
print(data.split('/', maxsplit=1))  # 切割后是一个列表['jdvip001', '888888/q7w8']
print(data.rsplit('/', maxsplit=1))  # 切割后是一个列表['jdvip001/888888', 'q7w8']

图片名称
这篇关于基本数据类型及内置方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!