python 字段类型_一 python基本数据类型

本文介绍了Python的基本数据类型,包括Number(整型、浮点型、布尔型、复数)、字符串(单行、多行、转义字符、字符串操作)、列表(定义、操作)、元组(定义、操作)、Set集合(定义、操作)以及字典(定义、操作)。详细讲解了各种类型的特点、操作方法及示例。

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

2b904030ea4f

一、Number

1.整型和浮点型

>>> type(1)             结果:

>>> type(1.0)          结果: 

>>> type(1.0+1)      结果: 

>>> type(2/2)          结果:      这里  2/2=1.0

>>> type(2//2)         结果:         这里   2//2=1

2. 布尔类型和复数

布尔类型属于Number类型的一种,布尔类型的首字母一定要大写: True  、  False

>>> int(True)   为: 1

>>> int(False)  为: 0

>>> bool(1)      为: True

>>> bool(1.1)    为:True

>>> bool(0)      为: False

True在int中表示1,False表示0

0在布尔类型中表示False,非0表示True

>>> bool('aacccc')   为:  True

>>> bool('')      为:   False

>>> bool([1,2,3])     True

>>> bool([])               False

>>> bool({1,2,3})       True

>>> bool({})                  False

这里可以得出在字符串、列表、元组中空也是表示false  非空表示true

复数:

复数表示:   j表示这个是复数

2b904030ea4f

二、字符串    --序列

1. 单行字符串      使用'  ' 和 "  " 都可以表示

>>> 'hello, python'

>>> "hello java"

>>> 'let"s go'           输入 let"s go   "在这里表示字符

>>> "let's go"           输入 let's go   '在这里表示字符

>>> 'let\'s go'           这里的\为转义字符                   \也可以在''和""换行时使用

2. 多行字符串      使用'''  ''' 和 """  """ 都可以表示      ''':三个单引号  """:三个双引号

>>> """

... hello world

... hello world

... """

输出结果: '\nhello world\nhello world\n'    \n表示换行符

3. 转义字符

\n换行          \r回车          \t制表符

>>> print("hehh \n aa")   此时\n作为换行符输出

hehh

aa

>>> print("hehh \\n aa")   此时\n作为字符输出  或者使用   >>> print(r"hehh \h aa")  r表示不会进行转义

hehh \n aa

4. 字符串计算

1)  字符串拼接       "hello" + "world"

2)  字符串乘法       "hello"*3                结果: "hellohellohello"    注意不能*字符

3)  字符串下标       正数:   "hello world"[1]        结果: e    下标从0开始    有左到右 0、1、2、3...

负数:   "hello world"[-1]      结果: d    需要倒着数      有右到左-1、-2、-3.....

4)  字符串截取

>>> "hello world"[0:2]        结果:  'he'

>>> "hello world"[0:-1]        结果:  'hello worl'

>>> "hello world"[0:-2]       结果:  'hello wor

>>> "hello world"[3:]           结果:  'lo world'

5)字符串指定步长截取   >>> "123456789"[0:8:2]   结果: '1357'  表示从下标0-8截取,每次步长为2

6)  判断字符是否存在         >>> "6" in "123456"  结果:  True

>>> "6" not in "123456"  结果:  False

7) 字符长度            >>> len("abcd")    结果: 4

8)  最大/最小值:      >>> min("1,2,3,7,5")    结果: '1'   如果都是数字则默认以number比较

>>> max("1,d,a,7,c")    结果: 'd'   如果含有字母,则会将字符转换为ascll码再比较

9)  查看字符ascll码  >>> ord("a")   结果: 97

三、列表    --序列

1. 列表的定义

>>> [1,2,3]

>>> [1,"a",True]                    列表的元素可以是不同类型

>>> [[1,2],[3,4],[5,6]]           列表的元素也可以是列表

2. 列表的操作

列表相加:     >>> ["java","php","python","c++"] + ['go']      注意:没有减法

列表乘法:     >>> ["java","php","python","c++"]*3

列表下标:     >>> ["java","php","python","c++"][0]        结果:  'java'

列表截取:     >>> ["java","php","python","c++"][0:2]       结果:   ['java', 'php']

>>> ["java","php","python","c++"][-1:]        结果:   ['c++']

是否存在:    >>> "java" in ["java","php","python","c++"]   结果:     True

>>> "java" not in ["java","php","python","c++"]  结果:     False

列表长度:     >>> len([1,2,3,4,5])      结果:      5

最大/最小值:      >>> max([1,2,9,4,5])   结果:     9

>>> min([1,2,9,4,5])    结果:    1

四、元组    --序列

1. 元组定义

>>> (1,2,3,4)

>>> (1,"a",True)

2. 元组操作

元组的操作和列表一样

五、Set集合    --无序

1.  集合的定义:   集合中的元素不能重复且无序,set是无序的不能通过下标操作

2. 集合的操作

1)  结合定义    非空集合    >>> {1,2,3,3,5}

空集合        >>> type(set())     结果:  

2)  是否存在      >>> 1 in {1,2}    结果:  True

>>> 1 not in {1,2}    结果:  False

3)  集合长度     >>> len({1,2,3})    结果:  3

4)  集合差集    >>> {1,2,3,4,5,6} - {1,3,4}      结果:  {2, 5, 6}

5)  集合交集    >>> {1,2,3,4,5,6} & {1,3,4}     结果:  {1, 3, 4}

6)  合并去重    >>> {1,2,3,4,5,6} | {1,3,4,7}    结果:  {1, 2, 3, 4, 5, 6, 7}

六、字典    --无序

1. 字典定义      {ke1:value1,  key2,value2......}

字典是以key和value的存储方式,key不能重复且是不可变类型。

2. 字典操作

1)  定义字典    非空字典  >>> type({1:"a", 2:"b"})      结果:  

空字典    >>> type({})        结果:  

2)  字典的获取    >>> {"a":"李白", "b":"白居易", "c":"杜甫"}['c']      结果:  '杜甫'

3) key不能重复

>>> {"a":"李白", "b":"白居易", "c":"杜甫", "a":"李白123"}

结果:   {'a': '李白123', 'b': '白居易', 'c': '杜甫'}

注意:元组与列表的区别

元组是不可改变的,列表是可以改变的

>>> aa = [1,2,3,4]

>>> aa[0] = 99

这里修改列表元素的值后,其结果: [99,2,3,4]   地址也未改变

>>> cc = (1,2,3,4)

>>> cc[0] = 99

这里修改元组元素的值是会直接报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值