python之路---基本数据类型

流程控制
    if 判断
        if 条件:
           子代码块
        elif 条件:
           子代码块
        else:
           子代码块
    循环:重复某个过程
        while:条件循环
        
            while +break

            while + continue: 不要作为循环体的最后一步(多余)
            
            while + else:循环没有被break打断时,执行else
    for:可以不依赖索引取值(字典取出key),是一种通用的取值方式
           for i in dict(x=1,y=2):
               print(i)   --->i=x,i=y
           按照索引取值:
           L=[1,2,3,4]
           for i in range(len(L)):
              print(L[i])
           range()---->返回值的列表,python2
                       返回迭代对象, python3,优点:内存空间的优化

数据类型可分为:有序/无序,可变/不可变,存放一个值/多个值               
有序和无序:
    有序:但凡可以通过索引取值的数据都为有序
可变和不可变:
    可变:值变,id没变
    不可变;值变,id就变
1.整型:---->一个值/不可变
    int():将字符串中的纯整数转化为int类型
    用法:加减乘除...
    二进制,八进制,十六进制,十进制:
      bin() --->十进制 --->二进制  
      oct() --->十进制 --->八进制
      hex() --->十进制 --->十六进制
2.字符串类型及其内置方法---->一个值/不可变/有序
   a:按照索引取值:取出子字符
   b:切片(顾头不顾尾):生成新的字符串-
     x = 'abcdegf'
     正向切片print(x[1:5]) ---->bcde
     反向切片print(x[::-1])---->fgedcba
             print(x[5:1:-1])--->gedc
   c:长度len
   d:成员运算in/not in 
   e:移除:strip()--->默认移除空格,移除字符外的目标字符(左右两侧)---lstrip(),rsplit()
           x = '  s  b  '  ---print(x.strip()) ---> s  b
           x=r'\\\abc**acb  ' ---print(x.strip('\* ')) ---> abc**acb
   f:切分:split()---->默认为空格,以目标字符为分隔符,收集分割后的字符,返回列表
           x ='bob:123456:python工程师'---print(x.split(':')) ---> ['bob','123456','python工程师']
           可指定切分次数x.split(':',3),rsplit():从右往左
   g:for循环
   h:startswith()---检测字符串是否以xxx字符开头,endswitch()---检测结尾
   i:format()
     print('my name is {name},age is {age}'.format(name='bob',age=19))
   j:join()---拼接字符串
     x=['bob','123456','python工程师']---print(':'.join(x)) --->'bob:123456:python工程师'
   k:replace() ---替换字符串的子字符
   l:isdigit() ---判断字符串中是否为纯数字,isalpha():...为字母(包括中文)
   m:find() ---查找字符在字符串中的位置,找不到返回-1,可指定查找范围/rfind():从右往左
   n:count()---统计一个子字符串在字符串中出现的次数
   o:center()
     ljust().rjust()
3.列表类型及内置方法:多值/可变/有序
  list() :通过list创建列表
           类型转换--->list()相当于调用了for循环,取值
 a:按照索引取值---只能根据已经存在的索引取值,不能超出范围/不能给不存在的索引赋值
 b:追加---append():列表末
          insert():指定索引前加值
          extend():在末尾加多值
 c:删除---del()
          remove()---删除指定元素:返回None
          pop()---弹出指定索引元素,不指定默认最后一个元素,返回被弹出的元素
 d:切片
 e:长度len()
 f:成员运算in/not
 g:循环
 h:翻转:reverse()
 i:排序:sort()
 队列:先进先出
 堆栈:先进后出
4.元组及...

5.字典...

6.集合及内置方法...
 

猜你喜欢

转载自blog.csdn.net/ltfdsy/article/details/81195251