zoukankan      html  css  js  c++  java
  • python day 2

    1.数据类型

     1 一、基本使用
     2    1.用途
     3    2.定义方式
     4    3.常用操作+内置的方式
     5  二、改类型总结
     6    1.存一个值or存多个值
     7    2.可以多个值,值是什么类型都可以
     8    3.有序无序
     9    4.可变or不可变
    10     可变:值变,id不变,可变==不可hash
    11     不可变:值变,id就变,不可变=可hash
     1 三、字符串
     2 name=‘mysql’
     3 #有限掌握的操作:
     4 #按索引取值(正向取和反向取):只能取
     5   print (name[0])   #正向取
     6   print (name[-2])   #反向取
     7 #切片(顾头不顾尾,步长)
     8   print (name[1:3])
     9   print (name[1:4:2]) 2是步长 
    10   print (name[起始:结尾:步长])
    11   print (name[6::-1])#了解
    12 #长度len
    13   name = 'msyql'
    14   print (len(name))
    15   print ('my' in name)
    16 #移除空白strip(默认去掉空格)
    17   passwoed='xu19920615     '
    18   passwoed=passwoed.strip()
    19   print (passwoed)
    20 #移除其他字符
    21   name='***mysql****'
    22   name=name.strip('*')
    23   print (name)
    24 #切分 split
    25   user='roo:0:0:0:/usr/bin/bash'
    26   user=user.split(':')
    27   print (user)
    28 
    29   name.lstrip() 只去掉左边
    30   name.rstrip() 只去掉右边
    31   name.find() 查找字符串,从左到右找,如果有,则返回第一个字符的索引
    32   如果没有返回-1
    33   name.index() 字符索引位置,如果没有报错
    34   name.count() 统计字符串格式
    35 #join
    36   print (':'.join(name))
    37 #判断数字
    38   num1=b'4'
    39   num2=u'4'
    40   num3=''
    41   num4=''
    42   num1.isdigit() 判断是否是数字(只能判断bytes,unicode)
     1 四、列表
     2 list()
     3 #优先掌握的操作:
     4 #按索引存取值(正向取和反向取)
     5   name=['mysql','root','name']
     6   name[0]='xuchenyang'
     7 #切片
     8   name[0:2]
     9 #长度
    10   len(name)
    11 #成员运算in  not in 
    12 #追加
    13   name.append('mysql')
    14 #删除(单纯的删除,不会返回输出的值,并且是按照值删除的)
    15   name.remove('mysql')
    16 #按照索引删除,默认从末尾开始删除(可以把删除的值取出来)
    17   res = name.pop() #括号内部只能输入索引数字,不能直接输入字符串
    18   name.insert(0,'alex') #在第一个值前面插入一个值
    19   name.extend([1,2,3,4,5])#以列表的形式,插入列表
    20   name.count() #统计
    21   name.clear()#清空列表
    22   name.sort() #排序
     1 五、元组
     2 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
     3 #优先掌握的操作:
     4 按索引取值(正向取+反向取):只能取   
     5 切片(顾头不顾尾,步长)
     6 长度
     7 成员运算in和not in
     8   name=(1,2,3,4,5)
     9   name.count() 统计
    10   name.index() 索引
     1 六、字典
     2 #定义:key必须不可变类型,value可以是任意类型,列表不能当做字典的key
     3 #优先掌握的操作:
     4 按key存取值:可存可取
     5   name = {'name':12,'mysql':14,'root':13}
     6   name['name'] # 12
     7 长度len
     8 成员运算in和not in
     9 key的运算
    10 删除
    11   name.pop('name2222','没有')#如果没有值,就返回没有
    12 键keys(),值values(),键值对items()
    13 其他:
    14   name.get('name212')#没有找到也不会报错,返回none
    15   name.popitem() # 删除键值对
    16   name.fromhex()
    17   qq = {'qq':12}
    18   name.update(qq)#更新字典,没有增加,有就修改
    19   name.setdefault() #如果字段中已存在key,则不修改,返回有的值,没有则新增,返回新增值
     1 七、补充两种赋值方式:
     2 1.链式赋值
     3   x=y=z=10
     4 2.从一个数据类型中解压出我们想要的值
     5   m=10
     6   n=20
     7   m,n=n,m
     8   name = (1,2,3,4,5)
     9   x,y,z,a,b=name
    10   x,*_,b=name #只取x、b
    11   print (x,b)
     1 八、集合
     2 set()
     3 #作用:去重、关系运算
     4 #定义集合
     5 #集合可以包含多个元素,用逗号分割
     6 #集合的元素遵循三个原则:
     7   1:每个元素必须是不可变类型(可hash,可作为字典的key)
     8   2:没有重复的元素
     9   3:无序
    10 #优先掌握的操作:
    11 长度len
    12 成员运算in和not in
    13 |合集
    14   s={1,2,3}
    15   s1={1,2,3,4,5,6}
    16   print (s | s1)
    17 &交集  取出重复的部分
    18   print (s & s1)
    19 -差集 取出s里面s1的部分,输出剩余部分
    20   print (s - s1)
    21 ^对称差集 取共有之外的部分
    22   print (s ^ s1)
    23 ==
    24 >,>= ,<,<= 父集,子集 
    25 并集
    26   print(s.union(s1))
    27   s1.pop()   #随机删除并返回删除的结果
    28   s1.add()   #添加值
    29   s1.discard() #删除指定值,没有不会报错,没有返回值 
    30   s1.remove()  #删除指定值,单纯的删除,不会返回删除的结果,如果不存在就报错
    31   s1.isdisjoint()  #如果s和s1没有交集就返回True
    32 for 循环
  • 相关阅读:
    Using System Partitioning
    startup命令
    [转]Oracle 10g/11g 密码策略 用户口令 大小写敏感
    [转]Oracle DB 加强的数据安全管理
    Scheduling Jobs with Oracle Scheduler
    [转]Oracle DB SQL 计划管理
    Performing Time-Based or Change-Based Incomplete Recovery
    闪回数据归档
    Managing Optimizer Statistics
    性能测试--十个命令迅速发现性能问题
  • 原文地址:https://www.cnblogs.com/xu743876685/p/7502855.html
Copyright © 2011-2022 走看看