zoukankan      html  css  js  c++  java
  • 基本数据类型的使用和运算符的介绍

    一、Pycharm的简单介绍

    详情请看:https://www.cnblogs.com/honkly/p/8536669.html

    二、基本数据类型的使用

    前言,为什么数据要区分类型?

    数据类型值是变量名的值,变量值之所以要区分类型,是因为变量值是用来记录事物的状态的,不同的事物存在着不同的变量值,所以要不同类型的值去记录它们。

    1.整型(int)......作用:用来定义描述年龄、等级等。

    定义: age=18;level=10

    使用:用来进行数学的运算和比较

    2.浮点型(float)......... 作用:用来定义描述薪资、身高、体重等。

    定义:salary=3.12; height=1.81

    使用:用来数学的运算和比较   列如:print(3.1+2) 

    在这里,整型和浮点型统称为数字类型。

    3.字符串(str)...........作用:用来定义描述事物性质的状态。

    定义:通过单双引号或者三引号来定义字符串。

    使用:msg="my name is 'wanglei'"

    print(msg)

    4.列表类型(list).........作用:通过按照位置来记录多个属性的值(索引的值从0号位开始),可以随意的取出任意位置的值。

    定义:l=['wanglei',18,'male',181]

    使用:l=['wanglei',18,'male',181]

    print(l[0]) print(l[1]) print(l[2]) print(l[3])

    5.字典类型(dict)........作用:通过字典可以记录多个不同属性的值。

    定义:在{}内用逗号分隔多个属性值,并且存在多对key:value组,一个key唯一对应一个value,并且key能够对value进行对应的描述,因此key也是一个str类型。

    使用:L={'name':'wanglei','age':18,'height':1.81,'sex':'male'}

    print(L['name'])   print(L['age'])  print(L['height'])  print(L['sex'])

    举例: #取出haha在哪个学校#

     L={

    'name':'haha',

    'age':18,

    'school_info':{

    'sc_name':'huzhou',

    'type':'college',

    'mounts':400000, 

    }}

      print(L['school_info']['sc_name'])      #运算的结果就是huzhou.

    6.布尔类型...............作用:布尔类型主要是用于判断

    定义:x=True  y=False

    使用:print(10>3)   print(4>3) print(0 ==0)

    强调:所有的数值都是自带布尔类型的,除了0、None、空(空列表、空字典)的情况下为False,其余情况都为True。

    举例:#如果10>3,就输出Y;不然就输出N#

    if 10>3:

    print('Y')

    else:

    print('N')           #此代码执行的结果为Y.

    三、单行注释和多行注释

    单行注释:#print('OK')

    多行注释:''' sfdsfdsf 

     fsdfsdsdf

          '''

    一笔带过,没什么好说的哈。。。。

    四、常见的运算符

    1.算数运算符:#print(10 / 3)     #print(10 + 9)#print(10 % 3)摩尔取余

        #print(10 * 3)     #print(10 // 9)取整  #print(10 ** 2)平方

    2.比较运算符  :#print(10 > 3)    #print(10 < 3)    #print(10 ==10)  #print(10 !=10) .... 

    3.赋值运算符:

    3.1增量赋值    age+=1   <==> age=age+1 

     3.2交叉赋值    x=18y=19       x,y=y,x   #交换x,y的值。 

     3.3链式赋值    x=y=z=10

    3.4解压赋值    L=['a','b','c','d','e']        x,y,z,m,n=L   print(x,y,z,m,n)

         #取出前两位#    x,y,*_=L   print(x,y)

         #取出前两位和最后一位#      x,y,*_,k=L   print(x,y,k)

     4.逻辑运算符:

    1.and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True  

    #print(10 < 3 and 3 == 3)
    # print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)

     2.or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True

     # print(10 < 3 or 1 == 1)

     # print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')

     3.not:去反

     #print(not 10>3)

     5.身份运算符:

     1.==:判断值是否相等

     2.is:判断id是否相等    (id相同,值一定相同)

  • 相关阅读:
    POJ 2057 The Lost House
    SRM 597
    poj3020(Antenna Placement)
    poj3041(Asteroids)
    poj2388(Who's in the Middle)
    poj3687(Labeling Balls)
    poj1094(Sorting It All Out)
    poj3026(Borg Maze)
    poj1258(Agri-net)
    poj2485(Highways)
  • 原文地址:https://www.cnblogs.com/wanglei957/p/10567040.html
Copyright © 2011-2022 走看看