首页 > 编程语言 > 详细

12、Python基本数据类型及内置方法1

时间:2020-03-10 23:46:05      阅读:58      评论:0      收藏:0      [点我收藏+]

一、数字类型 int/float

1.1 int类型

1.1.1 作用:记录整数相关的数据

1.1.2、整型int的定义

  int() 代表传参,输出整型数字,相当于print(),input()的操作,但是print本身在系统内不产生数据

age = 10 # 实际上是age=int(10)

name=input('xxx')
res=print('xxx') # 没有产品
print(res)  #  值为None

1.1.3、类型转换

  可以把纯数字的字符串转成int

  了解1: 十进制转成其他进制
10进制 -> 二进制
11 - > 1011
1011-> 8+2+1
print(bin(11)) # 0b1011 (binary)

10进制 -> 八进制
print(oct(11)) # 0o13 (Octal)

10进制 -> 十六进制
print(hex(11)) # 0xb (Hexadecimal)
print(hex(123)) # 0xb

  了解2: 其他制转成其十进制
二进制->10进制
print(int('0b1011',2)) # 11

二进制->8进制
print(int('0o13',8)) # 11

二进制->16进制
print(int('0xb',16)) # 11

1.2 float类型

1.2.1、作用:记录小数相关的数据

1.2.2、浮点型float的定义

  使用时调用float功能

salary=3.1 # salary=float(3.1)

1.2.3、类型转换

res=float("3.1")
print(res,type(res))

1.3、int与float的使用

  int与float的使用就是数学运算+比较运算

二、字符串类型

2.1、作用:

  记录、描述性质和状态。

2.2、定义:# 定义:在单引号\双引号\三引号内包含一串字符

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

2.3、类型转换

  str可以把任意其他类型都转成字符串

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

2.4、使用:内置方法

2.4.1 优先掌握

2.4.1.1、按索引取值(正向取+反向取) :只能取,不能修改

msg='hello world'

正向取
print(msg[0])  # h
print(msg[5])  # " "
反向取
print(msg[-1])  # d

2.4.1.2、切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

msg='hello world'

顾头不顾尾,从0取到4,不取5
>>>res=msg[0:5]  
>>> print(res)
hello
>>> print(msg)
hello world

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

反向步长(了解)
res=msg[5:0:-1]
print(res)  #" olle"

msg='hello world'
res=msg[:]  # res=msg[0:11] 默认起始位置为开始至最后
print(res)  # hello world

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

2.4.1.3、长度len,统计字符个数

msg='hello world'
print(len(msg))  # 字符长度11

2.4.1.4、成员运算in和not in

  判断一个子字符串是否存在于一个大字符串中

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

2.4.1.5、移除字符串左右两侧的符号strip

  默认去掉的空格

msg='      egon      '
res=msg.strip()
print(msg) # 不会改变原值
print(res) # 是产生了新值,去掉了左右的空格
msg='****egon****'
print(msg.strip('*'))  # egon

  了解:strip只去两边,不去中间

msg='****e*****gon****'
print(msg.strip('*'))  # e*****gon
msg='**/*=-**egon**-=()**'
print(msg.strip('*/-=()'))  # egon

应用:

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('账号密码错误')

2.4.1.6、切分split:把一个字符串按照某种分隔符进行切分,得到一个列表

默认分隔符是空格

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

指定分隔符

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

指定分隔次数(了解)

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

2.4.1.7、循环

info='egon:18:male'
for x in info:
print(x)

2.4.2 需要掌握

2.4.2.1、strip,lstrip,rstrip

msg=‘egon
print(msg.strip(‘
‘))
print(msg.lstrip(‘‘))
print(msg.rstrip(‘
‘))

2.4.2.2、lower,upper

msg=‘AbbbCCCC‘
print(msg.lower())
print(msg.upper())

2.4.2.3、startswith,endswith

print("alex is sb".startswith("alex"))
print("alex is sb".endswith(‘sb‘))

2.4.2.4、format

2.4.2.5、split,rsplit:将字符串切成列表

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

2.4.2.6、join: 把列表拼接成字符串

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

l=[1,"2",‘aaa‘]
":".join(l)

2.4.2.7、replace

msg="you can you up no can no bb"
print(msg.replace("you","YOU",))
print(msg.replace("you","YOU",1))

2.4.2.8、isdigit

判断字符串是否由纯数字组成
print(‘123‘.isdigit())
print(‘12.3‘.isdigit())

age=input(‘请输入你的年龄:‘).strip()
if age.isdigit():
age=int(age) # int("abbab")
if age > 18:
print(‘猜大了‘)
elif age < 18:
print(‘猜小了‘)
else:
print(‘猜对了‘)
else:
print(‘请输入数字‘)

12、Python基本数据类型及内置方法1

原文:https://www.cnblogs.com/zuiyouyingde/p/12459520.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!