python入门day07——可变不可变类型、数字类型、字符串类型.md

一、可变不可变类型

1、可变类型

        值改变,但id不变,证明就是在改变原值,是可变类型

l1 = [111, 222, 333]
print(id(l1))  # 140685250975616
l1[0] = 112233
print(l1)  # [112233, 222, 333]
print(id(l1))  # 140685250975616

2、不可变类型

        值改变,id也变,证明是产生了新值,压根没有改变原值,证明原值是不可以被修改的

x = 123
print(id(x))  # 4327958992
x = 456
print(id(x))  # 140669456569680

二、数字类型

1、整型

        1、用途:年龄、个数、号码、出生年等
       2、定义方式:age = 18 # age = int(18)
       int功能可以把纯数字的字符串转换成int类型(小数点也不行)

# 进制转换 了解(***)
print(bin(11))  # 0b1011 十进制转二进制
print(oct(11))  # 0o13  十进制转八进制
print(hex(11))  # 0xb  十进制转十六进制

        该类型只能存一个值、是不可变类型

2、浮点型

        1、用途:薪资、身高、体重
        2、定义方式:x = 3.1 # x = float(3.1)
        float功能可以把浮点数组成的字符串转换成float类型
        该类型只能存一个值、是不可变类型

3、长整形(了解)

        在python2中(python3中没有长整形的概念):

>>> x = 12312321321111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222
>>> type(x)
<type 'long'>

4、复数

>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0 

三、字符串类型

1、基本使用

        1、用途:记录描述性质的状态,例如名字、性别、国籍等
        定义方式:在引号(’ ‘," “,”"" “”",’’’ ‘’’)内包含一串字符串 比如:s = ‘hello’ # s = str(‘hello’)
        str功能可以把任意类型转换成str类型

res = str([1,2,3])  # '[1,2,3]'
print(type(res))  # <class 'str'>

3、常用操作+内置的方法

3.1 按索引取值

        按索引取值(正向取+反向取)只能取 不能改变原值

s = 'hello word'
print(s[0],type(s[0]))  # 'h'
print(s[-1]) # 'd'
# s[0] ='H'  # 不能修改

# 非法操作
# s[2222]
# s[11] = 'A'

3.2 切片

        切片(顾头不顾尾,步长) =>属于拷贝操作

s = 'hello world'
new_s = s[1:7]  # 从第1位切到第7位
print(new_s)  # ello w
print(s)  # hello world

new_s = s[1:9:2]  # 1 3 5 7
print(new_s)  # 'el o'

new_s = s[:7:2]  # 0 2 4 6
print(new_s)  # 'hlow'

new_s = s[::2]  # 0 2 4 6 8
print(new_s)  # 'hlowrd'

new_s = s[::]  # 完整拷贝字符串,只留一个冒号就可以,new_s = s[:]
print(new_s)  # 'hello world'

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值