zoukankan      html  css  js  c++  java
  • day03

    一、IDE集成开发环境(pycharm)

        1、pycharm的介绍及安装

        2、注释

              单行注释:在前面加#

              多行注释:三个单引号/双引号

              """

              注释内容

              """

    二、基本数据类型的使用

           为何数据要区分类型?

           数据类型的值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物的状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去表示它们。

    (一)数字类型

             1、整型int

                 作用:记录年龄、等级、号码等

                 定义:age=18

                 使用:print(103)

                            print(10>3)

            2、浮点型float

                 作用:记录身高,体重,薪资等

                 定义:salary=3.1

                 使用:数学运算与比较运算

                           print(5.3+3)

                           print(2.3>1)

    (二)字符串str

                 作用:记录描述性质的状态

                 定义:在单引号/双引号/三引号中包含一系列字符

                 使用:msg='my name is "yyy"'              (注意引号的配对)

                            print(msg)

                 +:拼接字符串

                      x='hello'

                      y='world'

         print(x+y)

              print(x+10)            (字符串只能与字符串相加)

                 *:print(‘hahaha’*5)

    (三)列表类型list

               作用:记录描述性质的状态

               定义:按照位置记录多个同种类型的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一值

               使用:在[]内用逗号分隔开多个任意类型的值

                            l=[123,3.2,'abc',['a','d',['e','f']]]

                            print(type(l))

                            print(l[0])

                            print(l[1])

                            print(l[2])

                            print(l[3][1])

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

    (四)字典类型dict

               作用:记录多个不同属性的值

               定义:在{}内用逗号分隔开多个元素,每个元素都由key,value组成,value就是我们存放的值,可以是任意类型,一个key唯一对应一个value,key应该对value有描述性的功能,所以key                          通常是str类型         

              使用:   dic={'name':'egon','age':18,'gender':'male'}

                            print(type(dic))

                            print(dic['name'])      #取名字

                            print(dic['age'])           #取年龄

             字典和列表嵌套        
                            info={ 'name':'egon',

                                      'hobbies':['play','sleep'],

                                      'company_info':{ 'name':'Oldboy',

                                                                 'type':'education',

                                                                 'emp_num':40,

                                                                }

                                   }

                             print(info['company_info']['name'])        #取公司名

    (五)布尔类型bool:True,False

               作用:用于判断

               定义:x=True

                          y=False

                          print(type(x))      

                          print(type(y))

               强调:所有的数值都自带布尔值,其中0,None,空布尔值为false,其余都为true

    三、输入输出

         1、接收用户输入

             input的用法

            name=input('请输入你的用户名:  ')    #name'egon'

            print(name)

        2、格式化输出

             占位字符串:%s,%d等

    %s:可以是任意类型的值
                  print('My name is %s,my age is %s' %('egon',18))
                  %d:只能接收数字
                  print('My name is %s,my age is %d' %('egon',18))
                  print('My name is %s,my age is %d' %('egon','18')) #报错
                  print('My name is %s,my age is %s' %(name,age))
                 print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
    (四)运算符
    1、算数运算符
    +、—、*、/、//,%
    print(10/3)
    print(10//3)# 取整除
    print(10%3) #取余
    2、比较运算符
    ==、!=、<、>、>=
    注:只能同类型间进行比较

              3、赋值运算符

                  3.1增量赋值

                       age+=1

                  3.2交叉赋值

                      x=10

                      y=12

                      x,y=y,x

                     print(x,y)

                  3.3链式赋值

                       x=y=z=10

                       print(id(x),id(y),id(z))

                  3.4解压赋值

                      l=['a','b','c','d','e']

                      x,y*_z=l

                      print(_)

              4、逻辑运算符

                    and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True时,最终结果为True

                    or   :逻辑或,用来连接左右两个条件,在左右只要有一个True时,最终结果为True

                    not :取反

             5、身份运算符

                   ==:判断的是值是否相等

                   is  :判断的是id是否相等

  • 相关阅读:
    HDU3336 Count the string —— KMP next数组
    CodeForces
    51Nod 1627 瞬间移动 —— 组合数学
    51Nod 1158 全是1的最大子矩阵 —— 预处理 + 暴力枚举 or 单调栈
    51Nod 1225 余数之和 —— 分区枚举
    51Nod 1084 矩阵取数问题 V2 —— 最小费用最大流 or 多线程DP
    51Nod 机器人走方格 V3 —— 卡特兰数、Lucas定理
    51Nod XOR key —— 区间最大异或值 可持久化字典树
    HDU4825 Xor Sum —— Trie树
    51Nod 1515 明辨是非 —— 并查集 + 启发式合并
  • 原文地址:https://www.cnblogs.com/yangyinyin/p/10567924.html
Copyright © 2011-2022 走看看