美文网首页
原 Python基础-注释、基本数据类型、输入输出、运算符

原 Python基础-注释、基本数据类型、输入输出、运算符

作者: iskwiw | 来源:发表于2019-03-20 19:39 被阅读0次

    可以使用中文命名变量名

    Pycharm中Ctrl + D 快速复制

    #单行注释,Pycharm中用Ctrl + ? 加或者去注释

    #单行注释

    #print(‘hello world’)

    注释是个好习惯,不是越多越好,在关键性代码加注释,要求简单明了,可以在上面,也可以在同行(如果在同行,就要求#前加俩个空格)

    PEP8规范

    Pycharm中,选择Code再Reform Code,自动规范代码,或者按Ctrl + Alt + L快捷键

    Pycharm中用Shift + Enter快捷键到下一行

    Python用’’’ ‘’’或者””” “””用于多行注释

    ‘’’

    多行注释

    多行注释

    多上注释

    ‘’’

    “””

    多行注释

    多行注释

    多行注释

    “””

    为何数据要区分类型?

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

    一、数字类型

    1、整型int

          作用:记录年龄、等级、数量...

          定义:

         age = 18

          使用:算术运算,比较运算

         print(10/3)

         print(10>3)

    2、浮点型float

    作用:记录薪资、身高、体重…

          定义:

         salary = 3.1

          使用:算术运算与比较运算

         print(3.1 + 2)

         print(3.1 > 2)

          int与float可以一起使用

          int与float逻辑上统称为数字类型(实际上没有)

          Python2里有长整型、复数(看博客)

    二、字符串str

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

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

    name = ‘egon’

        使用:注意引号配对;字符串内部有双引号,则外部用单引号,字符串内部有单引号,则外部用双引号;字符串也可以相加,用+,表示拼接字符串,不推荐使用,浪费内存空间,如,x = ‘hello’,y = ‘world’,x

    + y,print(x + Y),x占用一块内存空间,y占用一块内存空间,x+y也占用一块内存空间;整型可以与整型相加,整型可以与浮点型相加,字符型不可以与整型或者浮点型相加,字符串只能与字符串相加,字符串可以与整型相乘。

    三、列表类型list

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

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

      0  1  2       3

    l=[100,3.2,'aaa',['a','b',['d','e']]]

    使用:

    print(l[0])

    print(l[2])

    print(l[3][1])

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

    hobbies=['read','music','eat','sleep']

    取出第一个学生的第一个爱好

    students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

    print(students_info[0][2][0])

    四、字典dict

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

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

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

    print(type(dic))

    列表与字典:

      都能记录多个值,列表是索引对应值,有序;字典是key对应值,无序

    使用:

    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'])

                  0  1  2  3    4

    emp_info=['egon',18,10,'male',1.81]

    print(emp_info[0])

    print(emp_info[1])

    print(emp_info[2])

    info=['egon',18,'male']

    print(info[0])

    print(info[1])

    print(info[2])

    info={'name':'egon','age':18,'gender':'male'}

    info=[

        {'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},

         第二个学生的信息,

         第三个学生的信息,

    ]

    五、布尔类型bool

    True、False

    作用:用于判断

    定义:

    x=True

    y=False

    print(type(x))

    print(type(y))

    print(10 > 11)

    print(10 == 10)

    使用:

    if []:

         print('ok')

    else:

         print('不ok')

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

    六、输入输出(与用户交互)

    1、接手用户输入

    name = input(‘请输入存的用户名’) input输出的是字符串即name = ‘egon’

    2.格式化输出

    name = input(‘username>>>’)

    age = input(‘age>>>’)

    print(‘my nameis xxx my age is xxx’)

    print(‘my nameis’ + name + ‘my age is ‘ + age)

    print(‘my name is%s my age is %s’ %(name,age))

    %s s代表str能接受int、flaot、list、dict型数值类型

    print('my age is%s' %'aaa')

    print('my age is%s' %10)

    print('my age is%s' %['a',1])

    %d 只能接受数字,小数可以,但是只保留整数部分

    print('my age is%d' %10)

    print('my age is%d' %'aaaa')

    print('my age is%d' %10.1)

    了解

    在Python3中只有一个input,会将用户输入的任何内容都保存为字符串

    x=input('>>>>:') # x='[1,2,3]'

    print(x,type(x))

    在Python2中,有俩种接收用户输入的机制:

      raw_input:和Python3的input一样

      input:要求输入者必须输入一个明确的数据类型,输入什么类型,就是什么类型

    为了用户方便改为Python3

    七、运算符

    1、算数运算符

    + - * / //(地板除) %(取余) **用在数值类型,+  *能用于字符串

    print(10 / 3)

    print(10 // 3)

    print(10 % 3)

    print(10 ** 2)

    2、比较运算符

    ==  !=  >  < >=  <=

    print(10 == 10)

    print(10 != 10)

    print(10 > 3)

    print(10 < 3)

    print(10 >= 10)

    print('egon' == 'egon')

    了解:

      x =‘abcdef’,y = ‘z’,print(x>y) False因为z大于a

      字符串比大小是按照同位置字符比大小,仅限字符串与字符串比大小

      L1= [1,’abc’,3]

    L2 = [2,’ddd’]

      Print(L1> L2) False因为2大于1

      列表比大小,仅限对应位置同类型才能比大小

    3、赋值运算符

      3.1增量赋值

    age = 18

    age = age + 1

    以上俩行等同于age += 1

    age -= 1

    age *= 10

    age /= 10

    age %= 2

    age //= 2

    age **= 2

      3.2交叉赋值

    x = 11,y =22

    temp = x

    x = y

    y = temp

    上面三行等同于x,y = y,x

      3.3链式赋值

    x = 10

    y = 10

    z = 10

    上面三行等同于x = y = z= 10

      3.4解压赋值:等号左边的变量名必须与右面所包含的值一一对应

      L1 =[ ‘a’,’b’,’c’,’d’,’e’]

      x =L[0]

    y = L[1]

    z = L[2]

    m = L[3]

    n = L[4]

      上面5行等同于x,y,z,m,n = L 其中x y z m n 一个不能少,一个不能多

      x,y,_,_,_= L

     print(x,y,_)

      a be

     x,y,*_ = L通常用这个,不用下面那个

     print(x,y,_)

      a b[‘c’,’d’,’e’]

      x,y,*z= L

     print(x,y,z)

      a b[‘c’,’d’,’e’]

      x,y,*_,z= L

     print(x,y,_,z)

      a b[‘c’,’d’] e

    4.逻辑运算

    and 逻辑与,用来接左右俩个条件,在左右俩个条件同时为True的情况下,最终结果为True

    其具有短路效应,即只要一个条件为假即为假,只要有假就不管

    or 逻辑或,用来连接左右俩个条件,在左右俩个条件,但凡有一个为True的情况下,最终结果为True,其具有。。。。,即只有一个条件为真即为真,只要有真就不管

    not 取反

    5.身份运算

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

    is:判断的是id是否相等

    值相等,id可以不相等

    id相等,值一定相等

    了解:

      Python解释器具有小整数池:-5到256,范围内的数值相等并且id相等

      Python解释器具有小字符池:范围内的字符相等并且id相等

      Pycharm整数池很大

    相关文章

      网友评论

          本文标题:原 Python基础-注释、基本数据类型、输入输出、运算符

          本文链接:https://www.haomeiwen.com/subject/usatvqtx.html