python基础(二)--数据类型

python3的标准数据类型有Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。

一、数值类型

python中数值类型有四种:int(整形)、float(浮点型)、bool(布尔型)、complex(复数型)

  • int: 只有一种长整型整数. 如:a=23
  • float: 小数 如: b=23.23
  • bool: 布尔型的值只有True和False两个关键字,True的值为1,false的值为0.如:c=True
  • complex: 存放的是一对浮点数,一个实数和一个虚数表示复数.如:d=2.5+i

二、字符串

python中字符串用单引号(‘)、双引号(")、三引号(’''或"“”)括起来,也可以使用反斜杠\转义特殊字符串。

1.字符串截取(切片)

语法格式: 变量[头下标:尾下标[:间隔数]]
表示截取字符串从头下标(包括头下标字符)开始到尾下标之前(不包括尾下标的字符)的字符.

a = 'hahazhong'
print(a)  # 输出字符串-->hahazhong
print(a[0])  # 输出字符串中第一个字符-->h
print(a[-1])  # 输出字符串中最后一个字符-->g
print(a[1:-1])  # 输出字符串中第二个字符到倒数第二个的字符-->ahazhon
print(a[:-1])  # 输出字符串第一个到倒数倒数第二个字符-->hahazhon
print(a[::-1])  # 逆向截取字符串-->gnohzahah
print(a[::2])  # 输出奇数位的字符串,从左到右每次间隔1个字符取字符-->hhzog

2.字符串更新

在python中字符串是不可变类型,无法直接改变字符串某一位字符.如果要改变字符串的元素需要对字符串重新复制.

# 将字符串hahazhong改为Hahazhong:
a = 'hahazhong'
a = 'H' + a[1:]
print(a)  # -->Hahazhong
a = a.replace('h', 'H')
print(a)  # 将所有的'h'换为'H'-->HaHazHong

3.转义字符

转义字符描述
\续行符
\反斜杠
单引号
"双引号
\a响铃
\b退格
\e转义
\000
\n换行符
\v纵向制表符
\t横向制表符
\r回车
\f换页
\yyy八进制数yyy代表的字符
\xyy十六进制yy代表的字符
\other其他字符以普通格式输出

4.常用函数

函数描述
capitalize()将字符串第一个字符转换为大写
find(str,beg=0,end=len(string)检测str是否在字符串中,beg和end指定检测范围,如果存在返回索引,不存在则返回-1
len(string)返回字符串的长度
join(seq)以指定字符串为分隔符,将seq中所有元素合并为一个新字符串
lower()将字符串中的大写字符替换为小写
upper()将字符串中的小写字符替换为大写
lstrip()截掉字符串左边的空格
rstrip()删除字符串右边的空格
strip([string])在字符串上执行lstrip()和rstrip()函数
max(str)返回str中最大的字母
min(str)返回str中最小的字母
replace(old,new[,max])将字符串中的某一个元素替换成新元素,如果指定max,则替换不超过max
zfill(width)返回长度为width的字符串,源字符串右对齐,前面填充0

三、布尔类型

python中bool类型可以和数值类型进行混合运算。

print(True + 5)  # -->6
print(False + 2)  # -->2

四、空值None

在python中None是一个特殊的常量.None有自己的类型NoneType,None主要判断对象是否为空值.
None和False不同,None不是0;不是空字符串;None和其他数据类型比较永远返回False;可以将None赋值给任意变量,但是无法创建其他的NoneType对象.

五、数据类型转换

使用内置函数对数据类型进行转换:

函数格式示例描述
int(x[,base])int(‘8.5’)将字符串’8.5’转换为8
int(‘12345’,8)将八进制12345转换为十进制5349
将数字类型转换为整数类型
float(x)float(1)–>1.0
float(‘1’)–>1.0
转换为浮点数,不足的位数用0补齐
complex(real,imag)complex(‘1’)
complex(1,2)
转换为复数,第一个参数可以为string类型和数字类型,第二个只能为数字,默认为0
str(x)str(1)转化为字符串
repr(x)repr(Object)返回一个对象的String类型
eval(str)eavl(‘12+13’)执行字符串表达式,并返回结果
list(s)list((1,2,3,4))将序列转化为列表
tuple(sep)tuple([1,2,3,4])将序列转换为元组
set(s)set((1,2,3,4,5,4,5))将一个可迭代对象转换为集合,并且去重复,返回结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈钟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值