python基础课程讲解06.之基本数据类型

python基础课程讲解06.之基本数据类型,第1张

概述基本数据类型     一       整形        1、用途年龄生日整数类型           整形()内能待转换的类型只能是纯数字          进制转换(******)print(bin(100))

基本数据类型@H_502_1@

          一@H_502_1@

             整形@H_502_1@

               1、用途  @H_502_1@

      年龄 生日 整数类型@H_502_1@

                      整形()内能待转换的类型只能是纯数字@H_502_1@

                   进制转换(******)@H_502_1@

    print(bin(100))  # 将十进制的100转换成二进制对应的数  0b1100100
    print(oct(100))  # 将十进制的100转换成八进制对应的数  0o144
    print(hex(100))   # 将十进制的100转换成十六进制对应的数  0x64@H_502_1@

              0b开头表示二进制数@H_502_1@

              0o开头表示八进制数
       0x开头表示十六进制数@H_502_1@

               @H_502_1@

    int的进制转换:@H_502_1@

    print(int('0b1100100',2)) ----->二进制转化成十进制
    print(int('0o144',8))----->八进制转化成十进制
    print(int('0x64',16)) ----->十六进制转化成十进制@H_502_1@

    二@H_502_1@

        浮点型@H_502_1@

               1.用途:身高 体重 薪资...@H_502_1@

                 浮点型()内能待转换的类型只能是小数和整数@H_502_1@

     三@H_502_1@

         字符串类型@H_502_1@

               1.用途:名字,性别,国籍,地址等描述信息    @H_502_1@

               2.定义:在单引号\双引号\三引号内,由一串字符组成(注意:""" """和''' ''' 可以用作多行注释)@H_502_1@

               3.优先掌握的 *** 作:@H_502_1@

                  3.1 按索引取值(正向取+反向取) :都能取@H_502_1@

     '''索引是从0开始的'''(字符串索引只能取,不能改)@H_502_1@

                     print(name[0])@H_502_1@

                    print(name[-1]) # -1表示最后一个元素@H_502_1@

       print(name[8])
         print(name[-4])
         正数表示从左往右 负数从右往左@H_502_1@

                   3.2 切片(顾头不顾尾,步长)@H_502_1@

                    print(name[-1:-5:-1])  # 默认的切片方向都是从左往右    -1修改成从右往左  @H_502_1@

                   3.3 长度len@H_502_1@

                     '''统计字符串里面的字符个数'''@H_502_1@

                       空格也算@H_502_1@

                   3.4 成员运算in和not in@H_502_1@

                   3.5 移除指定的首尾字符或空白移除strip@H_502_1@

                         移除左侧 lstrip      移除右侧rstrip@H_502_1@

                    3.6 切分split@H_502_1@

                         ‘’‘按照指定字符切割字符串’‘’          @H_502_1@

                       res = 'jason|123|read'@H_502_1@

                       print(res.split('|'))@H_502_1@

                      ※指定切割的字符不保留@H_502_1@

                      ※切割之后的结构是一个列表(重要)@H_502_1@

                       res.split('|', maxsplit=1) --->从左往右切割指定的次数(不指定默认从左往右切)@H_502_1@

                       print(res.rsplit('|',maxsplit=1))--->从右往左切割指定的次数@H_502_1@

                      3.7  循环@H_502_1@

                        for i in name:@H_502_1@

                              print(i)       ------> 依次获取字符串中单个单个的字符@H_502_1@

                       3.8 字符串能把所有类型转为字符串类型,加引号即可@H_502_1@

                          print(type(str(18)))-------->可以转@H_502_1@

        print(type(str(11.11)))------>可以转@H_502_1@

        print(type(str('hello')))------>可以转
        print(type(str([1,2,3,4])))------>可以转
        print(type(str({'name':'jason'})))------>可以转
        print(type(str(True)))------>可以转@H_502_1@

                       3.9判断是否是纯数字 isdigit@H_502_1@

                          小例题@H_502_1@

                              guess_age = input('请输入您的年龄>>>:')@H_502_1@

                          # 判断用户输入的是否是纯数字
                            if guess_age.isdigit():
                       # 将字符串的数字转为整型的数字
                                  guess_age = int(guess_age) 
                           else:
                                print('请输入纯数字')@H_502_1@

                 了解知识点:@H_502_1@

                        1.将所有的英文字母转成大写 upper()  @H_502_1@

                        2.将所有的英文字母转成小写 lower()@H_502_1@

                        小例题:@H_502_1@

                              """图片验证码校验 忽略大小写"""@H_502_1@

                             code = 'NaRTs6'@H_502_1@

                            my_code = input('code>>>:')@H_502_1@

                           if code.upper() == my_code.upper():
                                print('验证码正确')@H_502_1@

                        3.字符串内部所有的英文字母是否是全大写 isupper()@H_502_1@

                        4.字符串内部所有的英文字母是否是全小写 islower()@H_502_1@

                        5.判断字符串是否以什么开头 startswith()@H_502_1@

                        6.判断字符串是否以什么结尾 endswith()@H_502_1@

                        7.字符串格式化输出   %s  %d          format@H_502_1@

                            第一种 与%s一致 按照个数位置 一一传值@H_502_1@

        res = 'my name is {} my age is {}'@H_502_1@

        print(res.format('jason',18))@H_502_1@

                           第二种 按照索引取值 可以反复使用@H_502_1@

                           res = 'my name is {0} my age is {1} {0} {0} {0}'@H_502_1@

                           print(res.format('jason',18))@H_502_1@

                           第三种 指名道姓取值 可以反复使用@H_502_1@

                           res = 'my name is {name} my age is {age} {name} {name} {name}'
                           print(res.format(name='jason',age=18))@H_502_1@

                         8.统计字符串中 指定字符出现的个数@H_502_1@

                            res = 'jason a a a a  sdf se sdf we ras dsa DW e asdsa DWqd sadsa dsadas'@H_502_1@

                            print(res.count('a', 1, 10))   --->指定范围统计(顾头不顾尾)  @H_502_1@

                         9.将所有英文单词首字母大写 Title@H_502_1@

                         10.首字母大写,后面统一变小写 cAPItalize@H_502_1@

                         11.判断非数字 特殊符号 或判断是否有纯字母组成,汉字也算是字母 isAlpha@H_502_1@

                         12.替换 replace@H_502_1@

                              print(res.replace('egon','SB',1))  ---> 局部替换,只替换开头一次@H_502_1@

                         13. 将列表多个元素拼接成字符串@H_502_1@

                              res1 = ['jason','egon','kevin','tony',123]@H_502_1@

                              print('|'.join(res1))  ---> 只能是字符串类型拼接,后面的那个数字整形拼接不了@H_502_1@

           四@H_502_1@

               列表类型@H_502_1@

                      内置方法:@H_502_1@

                         ※中括号括起来 内存可以存放多个元素@H_502_1@

                         ※元素与元素之间逗号隔开 元素可以是任意数据类型@H_502_1@

                         ※能够支持for循环的数据都能被 List转成列表@H_502_1@

                             其中包括:字符串、列表、字典@H_502_1@

                     1.优先掌握的 *** 作@H_502_1@

                          1.1 索引取值 (正向取+反向取)@H_502_1@

                          1.2 切片 *** 作 (顾头不顾尾,步长)@H_502_1@

                              print(name_List[0:2])------->顾头不顾尾@H_502_1@

         print(name_List[0:2:2])------>(******)
         print(name_List[-1:-3:-1])------>反向 *** 作@H_502_1@

                           1.3 统计列表中元素的长度 len()@H_502_1@

                           1.4 列表的元素CURD (增删改查)@H_502_1@

                                      小例题:@H_502_1@

                                      name_List = ['jason', 'egon', 'tony']    @H_502_1@

                                改的概念:@H_502_1@

                                   name_List[1] = 'yuan hao'@H_502_1@

                                增的概念:末尾增加单个元素(append)@H_502_1@

                                   name_List.append('kevin')@H_502_1@

                                   name_List.append([11,22,33,44])@H_502_1@

                                              插入元素(insert)@H_502_1@

                                   name_List.insert(0,'jack') --->按照索引位置插入元素@H_502_1@

                                              扩展列表(extend)@H_502_1@

                                    l1 = [11,22,33,44,55,66,77]@H_502_1@

               for  i  in  l1:
                name_List.append(i)
             print(name_List)
                                     name_List.extend(l1)   --->extend等价于for+append(增的概念)@H_502_1@

                                  删的概念:@H_502_1@

                                     通用的删除 *** 作 (del)@H_502_1@

                                        del name_List[1]  --->按照索引位置删除@H_502_1@

                                     指名道姓的删除 (remove)@H_502_1@

                                        res1 = name_List.remove('tony') --->指名道姓的删除@H_502_1@

                                      默认d出尾部元素删除和默认指定索引位置的元素删除 (pop) @H_502_1@

                                        res = name_List.pop()@H_502_1@

                                        res = name_List.pop(1)@H_502_1@

                               1.5 统计列表中某个元素出现的次数 count()@H_502_1@

                               1.6 清空列表 clear()@H_502_1@

                               1.7 排序             默认升序用 sort()@H_502_1@

                                         小例题:@H_502_1@

                                          l2 = [11,88,22,44,33,77,66,55]@H_502_1@

                                          l2.sort()@H_502_1@

                                                          降序用reverse()@H_502_1@

                                           l2.sort(reverse=True)@H_502_1@

                                           print(l2)@H_502_1@

                                                           倒序用reverse()@H_502_1@

                                           l2.reverse()@H_502_1@

                     五@H_502_1@

                         可变不可变类型@H_502_1@

                               """@H_502_1@

                             可变类型@H_502_1@

                             值改变 内存地址不变
                            不可变类型
                            值改变 内存地址一定变@H_502_1@

                             """@H_502_1@

                          示例:@H_502_1@

        不可变类型
                              a = 1
                              print(ID(a))  --->145736875867745
                              a = 2
                              print(ID(a)) --->140736875403024@H_502_1@


        可变类型
        l1 = [11,22]
        print(ID(l1))   --->2133952624128
        l1.append(666)
        print(ID(l1))   --->2133952624128@H_502_1@

                               @H_502_1@

   @H_502_1@

 @H_502_1@ 总结

以上是内存溢出为你收集整理的python基础课程讲解06.之基本数据类型全部内容,希望文章能够帮你解决python基础课程讲解06.之基本数据类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存