Python基础数据类型

Python基础数据类型

数据类型种类
  • 数值类型:int、float、bool、complex

  • 序列类型

    • 不可变:str、tuple、bytes
    • 可变:list
  • 集合类型:set

  • 映射类型:dict

作业示例1:

pro = input('卸载程序请输入"y"或者"Y",退出程序请输入"n"或者"N":')
if pro == 'y' or pro == 'Y':
    print('卸载进行中......')
elif pro == 'n' or pro == 'N':
    print('退出程序')
else:
    print('不在选项范围之内')
  • 作业示例2
python支持3种不同的数值类型:整数、浮点数、复数、布尔
1、整数:
    python可以处理任意大小的整数,包括负整数,写法与数学写法相同,
    在python中经常以十进制表示(0d),有时也用十六进制(0x)、八进制(0o)、
    二进制(0b)表示。
    python的整数长度为32位,并且通常是连续分配内存地址空间的。
2、浮点数:
    浮点数也就是小数,按照科学记数法表示时,浮点数的小数点位置是可变得,
    如:1.28*10^9和12.8*10^8是相等的。对于很大或很小的浮点数,必须用科学
    记数法表示,把10用e代替,1.28*10^9就是1.23e9,或者12.8e8,0.000012可以写成1.2e5。
    整数与浮点数的转换
    int --> float   float(a=1) 整数转换成浮点数
    float --> int   int(a=1.1) 浮点数转换成整数
3、复数:
    复数由 实数部分 和 虚数部分 构成,可以用 a + bj,或者 complex(a,b) 表示,复数的
     实部a 和 虚部b 都是浮点数。
4、布尔:
    在python中布尔型只有2个值,True 和 False,用bool()表示。bool(0) 和bool(0.0)
    布尔值是 False,其他为 True;空字符串的 bool 值为 False,其它的都为 True。
    注意空格字符串为 True;空列表的 bool 值为False,其它的都为True;None 的 
    bool 值永远为 False。
    and、or、not 运算都属于bool运算。

Python字符串
    1、字符串是以单引号''或双引号""括起来的任意文本,注意单引号和双引号必须成对出现。
    2、字符串是序列数据结构 ,所以我们可以通过下标将字符串中某个字母取出来。
    下标也可称为索引默认从0开始。
    3、字符串切片 a[开始索引:结束索引:步长],步长不能为0,也不允许为浮点数
例如:
    str = "hello world"
    a = str[::1]
    print(a)
    4、切边左闭右开:截取从2-5位置的字符串
    a=num_str[2:6]
    print(a)
    5、字符串类型转换
    int --> str  str(a=1)
    str --> int  int(a='123')
    6、字符串组成方式:字符串相加,字符串格式化
    a = '1'+'2'  字符串相加
    %s %d %f   字符串格式化
    a.format()   字符串格式化
    python3.6.4 引入 f''   字符串格式化
  • 作业示例3

    a = '3'+'4'
    print(a)
    

    输出结果为:34

    解析:a = ‘3’+'4’意思是吧字符串3和4拼接相加,最后得到34。

  • 作业示例4:

    疑问:输入字母或数字,长度20;汉字也是20,这里的长度20是指的什么意思,不是字节吗?

    我记得1个汉字等于2个字节,1个字母或数字等于1个字节。

    while 1:                                        # while循环,1代表True
        a = input("请输入长度低于20的信息:")         # 输入信息
        if len(a) < 20:                             # 判断字符串长度是否小于20,如果小于执行if代码块,否则执行else
            print(f'您输入的信息长度为:{len(a)}')    # 打印字符串长度
            print(f'您输入的信息为:{a}')             # 输出正常的信息
            s = a[::-1]                             # 把字符串倒序排列
            print(f'您输入的信息逆序为:{s}')         # 输出字符串的逆序信息
            break                                   # 退出程序
        else: 
            print(f'您输入的信息长度为:{len(a)}')
            print('您输入的信息有误,请重新输入!')     # 字符串长度大于等于20,执行此程序
    

    如果字符串长度小于20,输出结果如下:

    请输入长度低于20的信息:0123456789
    您输入的信息长度为:10
    您输入的信息为:0123456789
    您输入的信息逆序为:9876543210
    

    如果字符串长度大于等于20,输出结果如下:

    请输入长度低于20的信息:搜狗百科词条内容由用户共同创建和维护不代表搜狗百科立场
    您输入的信息长度为:27
    您输入的信息有误,请重新输入!
    请输入长度低于20的信息:
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值