Python数据类型(1)

本文介绍了Python中的浮点数数据类型及其使用,包括定义、操作和总结。接着,详细讲解了字符串的基本操作,如索引、切片、长度计算、成员运算、格式化以及字符串的转换方法。同时,展示了列表的常见操作,如按索引存取、切片、追加、删除、循环以及插入、删除、反转和排序等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 引子

1 什么是数据?

  x=10,10是我们要存储的数据

2 为何数据要分不同的类型

  数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

3 数据类型

  数字(整型,长整型,浮点型,复数)

  字符串

  字节串:在介绍字符编码时介绍字节bytes类型

  列表

  元组

  字典

  集合

4 按照以下几个点展开数据类型的学习

复制代码
一:基本使用
1 用途

2 定义方式

3 常用操作+内置的方法#算数运算,比较运算

二:该类型总结
1 存一个值or存多个值
    只能存一个值
    可以存多个值,值都可以是什么类型

2 有序or无序(按索引取值即有序)

3 可变or不可变
    !!!可变:原值变,id不变。可变==不可hash
    !!!不可变:值变(原值没变),id就变。不可变==可hash
复制代码
##数字类型

整型与浮点型

#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义方式:
    age=10 #本质age=int(10)
       类型总结:(1)只能存一个值;(2)不存在有序无序之说;(3)不可变
#浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关
       定义方式:
       salary=3000.3 #本质salary=float(3000.3)
       类型总结:(1)只能存一个值;(2)不存在有序无序之说;(3)不可变


其他数字类型(了解)

#长整形(了解)
    在python2中(python3中没有长整形的概念):      
    >>> num=2L
    >>>print(type(num))
    <type 'long'>

#复数(了解)  
    >>> x=1-2j
    >>> print(x.real)
    1.0
    >>>print( x.imag)
    -2.0  
##基本使用

#1.用途:薪资,身高,体重

#2.定义方式

    salary=3.1#salary=float(3.1)

    n=float('3.1')

#3.常用操作

#算数运算 比较运算

##二、该类型总结

#int、float: 1.都是只能存一个值;2.都是没有有序无序一说;3.都是不可变类型

    

三 字符串

复制代码
#作用:名字,性别,国籍,地址等描述信息

#定义方式:在单引号\双引号\三引号内,由一串字符组成
            name='[1,2,3]'  #name=str('[1,2,3]')
#常用操作+内置的方法

#优先掌握的操作(*****):
#1、按索引取值(正向取+反向取) :只能取

    msg='hello word'

    print(msg[5])#取空格

    print(msg[-1])

#2、切片(顾头不顾尾,步长)

    msg='hello word'

    print(mssg[3:5])

    print(msg[6: :2])

    print(msg[ : :-1])

    print(msg[-3:-6:-1])

    print(msg[9:6:-1])

#3、长度len

    msg='hello word'

    print(len(msg))

#4、成员运算in和not in

    # print('SB' in  'my name is sun,sun is SB')

    # print('alex' in  'my name is sun,sun is SB')

    # print('awe' not in  'my name is sunny,sunny is SB') # 推荐

    # print(not 'awe' in  'my name is sunny,sunnny is SB')

#5、移除左右两边的* strip(*)

    print('*-=egon *&^'.strip('-= *&^'))

#6、切分成列表split

    msg='egon:18:male:180:160'

    l=msg.split(':')

    print(l)

    print(l[3])

#7、循环

    msg='hello world'

    for x in msg:

        print(x)


#需要掌握的操作(****) #print(name.函数())的格式
#1、strip(去掉两边),lstrip(去掉左边),rstrip(去掉右边)
#2、lower(转化成小写),upper(转化成大写)
#3、startswith(以什么开始),endswith(以什么结尾)
#4、format的三种玩法
    print('my name is %s my age is %s' %('egon',18))

    print('my name is {name} my age is {age}'.format(age=18,name='egon')) 
    # 可以打破位置的限制,但仍能指名道姓地为指定的参数传值
    print('my name is {} my age is {}'.format('egon',18))
    print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))

#5、split,rsplit(切分成列表)

    info='egon:18:male'

    print(info.split(':',1))#切分哪个,切分次数

    print(info.split(':',1)) #['egon','18:male']从哪切分

    print(info.rsplit(':',1)) #['egon:18','male']


#6、join(只能将元素全为字符串的列表拼成一个大的字符串)

    info='egon:18:male'

    l=info.split(':')

    print(l)

    new_info='-'.join(l)

    print(new_info)


#7、replace

    msg='my name is wupeiqi,wupeiqi is SB'

    print(msg.replace('wupeiqi','Pig',1))#replace(old,new,count)

    print(msg)


#8、isdigit(是纯数字类型吗)
    print('111.1'.isdigit())  ##False
    print('1111'.isdigit())   ##True

#其他操作(了解即可)
#1、find(找不到会返回-1),rfind,index(找不到index会报错),rindex,count(计数)
#2、center,ljust,rjust,zfill
#3、expandtabs(2)(增加空格数2)
#4、captalize(第一个单词首字母大写),swapcase(大小写取反),title(每个单词首字母大写)

    print('my name is egon'.capitalize())

    print('my Name Is egon'.swapcase())

    print('my name is egon'.title())

#5、is数字系列
#6、is其他

# #二:该类型总结
# 1 存一个值or存多个值
#     只能存一个值

# 2 有序or无序
# 有序

# 3 可变or不可变
# 不可变

#作用:多个装备,多个爱好,多门课程,多个女朋友等


#定义:[]内可以有多个任意类型的值,逗号分隔

# my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])

#

# l=list('hello') # list内只能跟能够被for循环遍历的数据类型

# print(l)

# l=list({'a':1,'b':2})

# print(l)


#优先掌握的操作:

#1、按索引存取值(正向存取+反向存取):即可存也可以取

# names=['alex','wxx','lxx','egon']

# #names[0]='ALEX'

#

# print(names[0])

#2、切片(顾头不顾尾,步长)

# names=['alex','wxx','lxx','egon']

# print(names[0:3:2])


#3、长度

# names=['alex','wxx','lxx','egon']

# print(len(names))


#4、成员运算in和not in

# names=['alex','wxx','lxx','egon',4]

# print(4 in names)



#5、追加

# names=['alex','wxx','lxx','egon']

# names.append('cxx1')

# names.append('cxx2')

# names.append('cxx3')

# print(names)


#6、删除

# names=['alex','wxx','lxx','egon']

# del names[2]


# print(names)


#7、循环

# names=['alex','wxx','lxx','egon']

# for name in names:

#     print(name)


# 需要掌握的操作(****)

# names=['alex','wxx','lxx','egon',4,3.1]

# names.insert(1,'SB')  ##在几号位置插入什么

# print(names)


# names=['alex','wxx','lxx','egon',4,3.1]

# res=names.remove('wxx')  # 单纯的删掉,是按照元素的值去删除,没有返回值

# print(res)

# print(names)



# names=['alex','wxx','lxx','egon',4,3.1]

# res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值

# print(names)

# print(res)


# names=['alex','wxx','lxx','egon',4,3.1]

# print(names.pop())

# print(names.pop())


names=['alex','wxx','lxx','lxx','egon',4,3.1]

# print(names.count('lxx'))     ##计数

#

# print(names.index('lxx'))     ##索引其序列号


# names.clear()     ##清除列表

# print(names)


# x=names.copy()    ##复制

# print(x)


# names.extend([1,2,3]) ##在后面扩展

# print(names)


# names.reverse()   ##颠倒

# print(names)


# names=[1,10,-3,11]

# names.sort(reverse=True/False)  ##从大到小/从小到大排序

# print(names)



##该类型总结

# 1 存一个值or存多个值

#     可以存多个值,值都可以是任意数据类型

#

# 2 有序or无序

# 有序

# 3 可变or不可变

# 可变


# l=['a','b']

# print(id(l))

# l[0]='A'

# print(id(l))



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值