首页 > 其他分享 >数据类型的内置方法

数据类型的内置方法

时间:2024-04-01 21:34:59浏览次数:8  
标签:username 内置 name format my age 数据类型 print 方法

【一】数据类型的内置方法介绍

  • 为了提升我们的开发效率
  • 方便我们操作每一种数据类型

【二】数字类型

【1】整数类型

(1)类型强制转换

  • 可将符合整数格式的字符串转换成整数类型
  • 只能转换整数类型的字符串
num = '1'
print(int(num))

(2)进制转换

# 十进制转八进制
print(oct(999))     # 0o1747
# 十进制转十六进制
print(hex(999))     # 0x3e7
# 十进制转二进制
print(bin(999))     # 0b1111100111

(3) int 其他进制转换为十进制

num = "0b1111100111"
print(int(num,2))			# 999
num = "0o1747"
print(int(num,8))			# 999
num = "0x3e7"
print(int(num,16))			# 999

【2】浮点数内置方法

salary = 100.01
# 强制类型转换 转换符合浮点数的字符串 可以将整数转换为 浮点数
num = 100
print(float(num))
num = '100.111'
print(float(num))

【3】判断当前类型是否是整数或者浮点数

num1 = b'4'
num2 = '4'
num3 = '四'
print(num1.isdigit())		# True
print(num2.isdigit())		# True
print(num3.isdigit())		# False

示例

age = input(f"请输入年龄:")
if age.isdigit():
    age = int(age)
    print(type(age))
    print(f"你的年龄为:{age}")
else:
    print(f"语法不规范")

【三】字符串类型

【1】内置方法

(1)字符串拼接

name = "gdy"
name_pro = "hyt"
print(name + name_pro)
print(",".join(name_pro))

(2)切片 给指定的一个起始位置和结束位置,截取他们之间的元素

  • 切片也是顾头不顾尾
name = "abcdefg"
# 第一个为开始,第二个为结束,第三个为步长
print(name[2:4])
print(name[0])
print(name[0:4:2])

(3)计算长度

print(len("name"))			# 4

(4)成员运算

name = "gdy"
print("d" in name)			# True

(5)去除空格(特殊字符也可以)

username = input("输入")
# 去除手动产生空格
username = username.strip()
if username == "gdy":
    print(username)
# 去除特殊字符
name = "$gdy$"
print(name.strip("$"))
# 可以去除指定一侧的
print(name.lstrip("$"))
print(name.rstrip("$"))

(6)切分字符串

username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@")		# 切分成 gdy 123
print(username,password)

(7)遍历

  • 就是将里面的元素全部看一遍
username = "gdy@123"
# 参数是什么就会切什么
username,password = username.split("@")
print(username,password)

(8)重复当前元素

print("*" * 10)

(9)大小写转换

name = "Ddy"
print(name.upper())
print(name.lower())

# 判断是否为大小写
print(name.isupper())
print(name.islower())

(10)判断当前字符串是否以..开头或者结尾

name = "hyt"
print(name.startswith("h"))			# 判断开头
print(name.endswith("t"))			# 判断结尾

(11)格式化输出

[1] 第一种 %s %d


name = 'dream'
age = 18
print('my name is %s my age is %d' % (name, age))

# # 第二种 :format
# # 按位置传参数
# print('my name is {} my age is {}'.format(name, age))
# print('my name is {} my age is {}'.format(age, name))
# # 指定关键字传参数
# print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
# print('my name is {name} my age is {age}'.format(age=age, name=name))
# # 按索引传参数
# print('my name is {1} my age is {0} {0} {0}'.format(age, name))
#
# # 第三种 : f + {}
# print(f'my name is {name} ,my age is {age}')
[2] 第二种 :format
  • 按位置传参数
print('my name is {} my age is {}'.format(name, age))
print('my name is {} my age is {}'.format(age, name))
  • 指定关键字传参数
print('my name is {name} my age is {age} {age} {age}'.format(name=name, age=age))
print('my name is {name} my age is {age}'.format(age=age, name=name))
  • 按照索引传参数
print('my name is {1} my age is {0} {0} {0}'.format(age, name))
[3] 第三种: f + {}
print(f'my name is {name} ,my age is {age}')

标签:username,内置,name,format,my,age,数据类型,print,方法
From: https://www.cnblogs.com/wycmjd/p/18109412

相关文章

  • Vmware虚拟机远程SSH连接失效解决方法及分析过程
    问题描述系统为CentOS764位一向能够正常连接在某次使用FinalShell进行远程SSH连接时突然无法连接对问题原因猜测及尝试1.dns解析失效发现显示DNS无法解析,可以得知是使用了主机名登录,而主机名无法登录.遂查看host文件.host文件因不知名原因被清空,重新恢复后该问......
  • 1-1电子结构理论与计算方法概述
    变分法组态相互作用(CI)方法完全组态相互作用(FCI)方法约化密度矩阵重整化群方法(DMRG)截断的CI方法(CISD)耦合簇方法(CCSD)显含电子间距离的R12/F12方法多组态自洽场方法(MCSCF)多参考态组态相互作用(MRCISD)多参考态耦合簇方法(MRCCSD)价键理论方法微扰理论密度泛函理论(DFT)......
  • idea汉化包安装失败解决方法
    idea安装中文插件时提示:Plugin"Chinese(Simplified)LanguagePack/中文语言包"wasnotinstalled:查看自己idea的版本,打开idea的时候可以看到,去插件官网查看自己idea的版本对应的插件版本,下载可以兼容安装在你电脑当前版本的汉化包下载好后,操作方法如下:1.打开IDE......
  • Linux——ssh登录很慢解决方法
    1、背景在同一机房中,有多台安装了CentOS7操作系统的服务器,它们的配置除了IP地址不同外基本相同。这些服务器的资源利用率都不高,但在使用SSH连接时,发现有几台服务器连接速度较慢,可能需要等待30-60秒才能提示输入密码,但一旦连接成功后,速度就恢复正常。2、SSH登陆慢原因这种......
  • SQL SERVER 日期和时间数据类型及函数 (Transact-SQL)
    declare@time1datetime=getdate()--代码declare@time2datetime=getdate()SELECTDATEDIFF(year,@TIME1,@TIME2);SELECTDATEDIFF(quarter,@TIME1,@TIME2);SELECTDATEDIFF(month,@TIME1,@TIME2);SELECTDATEDIFF(dayofyear,@TIME1,@TIME2);SE......
  • 小程序开发工具拉取代码方法
    1.    下载微信开发者工具官网下载地址https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 2.    开通小程序前端代码的git权限3.    开通体验版权限和开发者权限(需要提供微信号,且微信设置的是可通过微信号添加好友)4.    拉代码......
  • SqlServer事务语法及使用方法
    原文链接:https://blog.csdn.net/xiaouncle/article/details/52891563事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。可以使用一些T-SQL语句在事务中“标记”这些......
  • Day5之,原来数据类型还有这么多知识点
    Day5数据类型扩展知识关于数据类型的拓展知识二进制数是在数字前加上0b,八进制是加上0,十六进制是加上0xpublicstaticvoidmain(String[]args){//整数拓展进制二进制0b、八进制0、十六进制0xinti=10;inti2=010;//八进制inti......
  • 3dmax效果图制作辅助工具-渲染100优化工具箱使用方法
    (1)打开渲染100官网,点击客户端下载(注:已有客户端的朋友也一定要至官网下载最新客户端,未注册用户填写邀请码1899领取渲染券)渲染100官网网址:http://www.xuanran100.com?ycode=1899(2)点击面板上的优化工具箱,如满足开启条件点击【开启工作箱】即可在3dsmax中使用。客户端点击开启......
  • Vue3创建空对象方法及推荐
    当使用{}时,我们实际上是在告诉TypeScript将空对象断言为任意类型(any),从而绕过了类型检查。这种做法会失去类型安全性,但在某些特定情况下可能是一种解决方案。以下是示例代码和说明://使用<any>{}将空对象断言为any类型letobj=<any>{};//对空对象进行操作obj.f......