zoukankan      html  css  js  c++  java
  • 1-基本数据类型的操作

    1、整数-int、浮点数float

    a = 2
    b = 3
    print(a+b)  #int/float类型相加
    print(a-b)  #int/float类型相减
    print(a*b)  #int/float类型相乘
    print(a/b)  #int/float类型相除
    print(a%b)  #int/float类型取余数
    print(a**b)  #int/float类型取幂次方
    print(a//b) #int/float类型整除

    2、布尔bool-True/False

    print(bool(0),bool(-0),bool(0.0),bool(0j),bool([]),bool(()),bool({}),bool(''),bool('  '),bool(None),bool(False))
    #bool值为False的枚举 :0/[]/()/{}/空字符串/无参数/空格/None/False
    print(True * False) #bool值加减乘除后若结果为True则输出为1,若结果为False则输出0
    

      

    4、字符串str:存储少量数据

    print(a+a)  #字符串只支持相加,不能减乘除
    print(a*3)  #字符串可以与数字相乘

    5、序列list:存储大量数据

      成员关系操作:对象 in/not in 系列

      连接操作符:序列+序列

      重复操作符:*整数

      切片操作符:[:]

    6、元组tuple:一个只读序列

      元组比较大小:以下都可以计算,类似于字符串的比较,先比较第一个字符,分不出大小再比较下一个字符

    print((3)>(2))
    print((1,60)>(1,30))
    print(('sdwerwer')>('sd'))
    a = (1,3,5,7,9)
    print(list(filter(lambda x:x<4,a))) #取出a中小于4的元素,并作为列表输出
    print(len(a)) #获取元组的元素个数

    7、字典dic:存储大量关系型数据

    8、集合(用的很少,不介绍)

      {1,2,34,'sdfs','王静'}

    9、各种数据类型之间的转换

    注意:type()方法可以查看数据类型

    a = 1
    b = 4.55
    c = 'this is an apple!'
    c1 = '123425'
    d = [1,'23','asdasd',{'wangjing':'jingjing','wangxiao':'xiaoxiao'},(1,'23','asdasd')]
    d1 = ['123','wer']
    e = (1,'asdasd')
    f = {'wangjing':'jingjing','wangxiao':'xiaoxiao'}
    print(str(d))    # 将各种类型转化为str
    print(int(c1))    # 将各种类型转化为int,参数必须是数字
    print(list(c))    # 将各种类型转化为list
    print(tuple(d))   # 将各种类型转化为元组
    print(''.join(d1))    # 将列表转化为字符串,且直接相连没有连接符号: ''.join(),列表的元素不能有列表、元组、字典等,参数必须可迭代
    print('-'.join(d1))   # 将列表转化为字符串,且中间用-分割: '-'.join(),列表的元素不能有列表、元组、字典等,参数必须可迭代
    print(list(f))    # 将各种类型转化为列表: list(),参数的每个元素/字典的每个key 转化为列表的每个元素,参数必须可迭代
    print(c.split())    # 字符串转化为列表,过滤空格,且每个空格前的字符串作为列表的一个元素
    print(c.split('a'))   # 字符串转化为列表,过滤'a',且每个'a'前的字符串作为列表的一个元素
    print(dict(a = 'a',b = 'b',c = 'c',d = 'd'))    # 创建一个字典: dict()
    

      

     10、序列的公共用法

      列表、元组、字符串都是序列

    11、运算符

    1、算数运算:+ 、- 、* 、/ 、%(取余)、 **(幂次方)、 //(整除)

    2、比较运算:==、!=(等同于<>)、>、<、>=、<=、x is y、x is not y、x in y、x not in y

    == 跟 is 的区别, == 比较的是值,is 比较的是对象

    3、赋值运算:=、+=、-=、*=、/=、%=、 **=、 //=

    4、逻辑运算:and、or、not

    #计算机是从左到右运算的,and会运算前后结果,or如果前面结果为True则结束运算并输出
    print('and运算:')
    print(1 and 2)  #2,x and y,x为真则返回y,x不为真则返回x
    print(0 and 1>2)  #0,等同于 print(0 and False)
    print(1 > 2 and 3)  #False,等同于 print(False and 3)
    print(3 and 1 > 2)  #False
    
    print('or运算:')
    print(0 or 3)  #3,逻辑运算符前后位数字则返回数字,x or y,x为真则返回x,x为假则返回y
    print(2 or  1 < 3)  #2
    print(1 > 2 or 3 < 4)  #True
    print(1 <3 or 2)  #True
    
    #not运算
    print(not 1)  #False--not运算结果都是bool值
    

      

    5、优先级:() > not > and > or 

    6、bool的值为True/False(注意大小写),0是True,非0是false,True转换为数字则返回1,False转换为数字则返回0

  • 相关阅读:
    .Net Core3.0 WebApi 项目框架搭建 十二:创建项目模板上传到Nuget
    .Net Core3.0 WebApi 项目框架搭建 十一:基于Log4j的全局异常处理
    .Net Core3.0 WebApi 项目框架搭建 十:使用AutoMapper实现模型映射
    .Net Core3.0 WebApi 项目框架搭建 九:使用Nginx实现跨域
    .Net Core3.0 WebApi 项目框架搭建 八:使用Redis做数据缓存
    .Net Core3.0 WebApi 项目框架搭建 七:AutoFac
    .Net Core3.0 WebApi 项目框架搭建 六: Sqlsugar+异步泛型仓储
    Abp领域事件(EventBus)源码解析
    Redis发布订阅模式-3
    Redis发布订阅模式-2
  • 原文地址:https://www.cnblogs.com/txbbkk/p/12527963.html
Copyright © 2011-2022 走看看