• 基本数据类型、运算符 输入输出


    1、代码注释 

      单行注释:#

    多行注释:可以用三对双引号""" """

    2、基本数据类型

    事物的状态有不同的种类,使用不同类型的值去记录不同的状态 

      一、数字类型

        1.整型int

    定义:age=10 #age=int(10)
    作用:用于标识年龄,等级,身份证号,qq号,个数

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

    print(10 / 3)

    print(10 > 3)

     

    2.浮点型float

    定义:salary=3.1 #salary=float(3.1)
    作用:用于标识工资,身高,体重

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

    print(3.1 + 2)

    print(3.1 > 2)

      二、字符串str

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

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

    name='egon'

    使用:

    msg='my name is "egon"'

    print(msg)

    +:拼接字符串
    x='hello'
    y='world'
    print(x + y)
    print(x + 10)  # 字符串只能与字符串相加
    * :打印多个字符串
    print('egon'*10)

      三、列表类型list

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

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

        0   1   2     3     #索引

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

    print(type(l))

    使用:

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

    使用:

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


    索引index:  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=[

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

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


    if []:          # 空:‘’/“”/[]/{}

    print('ok')

    else:

    print('不 ok')    

    ------ 拓展:进制转换 ------

    python中表示1:第一位为零(0)
        0b1  二进制   Binary system  
        0o1  八进制   Octal number system
        1    十进制   Decimal system
        0x1  十六进制 Hexadecimal 
    # 说明:x进制数 numx,十进制数 num
    num = int(numx, x)  # x范围:0, 2-36
    num2 = bin(num)
    num8 = oct(num)
    num16 = hex(num)

     

    3、与用户交互

    1、接收用户输入

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

    print(name)

     

    2、格式化输出

    name=input('username>>> ')

    age=input('age>>> ')


    print('my name is xxx my age is xxx')

    print('my name is '+name+' my age is '+age)

    print('my name is %s my age is %s' %(name,age))


    %d只能接收数字

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

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


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

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

     

    了解:

    在python3中只有一个input:

    input会将用户输入的任何内容都存成字符串类型

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

    print(x,type(x))

    在python2中有两种接收用户输入的机制

    raw_input:等同于python3的input

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

     

    4、基本运算符

    以下假设变量a=10,b=20

    一、算术运算 

      二、比较运算

       

    三、赋值运算

    1、增量赋值

    age = 18
    age += 1  # age=age+1
    print(age)
    age-=1    # age=age-1
    print(age)

    2、交叉赋值

    x=11
    y=22
    
    temp=x
    x=y
    y=temp
    
    上述三行代码可以合并为下面这一行
    x,y=y,x
    print(x,y)

    3、链式赋值

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

    4、减压赋值

    l=['a','b','c','d','e']
    x=l[0]
    y=l[1]
    z=l[2]
    m=l[3]
    n=l[4]
    
    等号左边的变量名必须与右面所包含的值一一对应
    x,y,z,m,n=l
    print(x,y,z,m,n)         #a b c d e
    
    x,y,*_,z=l
    print(x,y,z)             #a b e
    
    l=['a','b','c','d','e']
    
    x,y,x,m,n=l
    x='a'
    y='b'
    x='c'
    m='d'
    n='e'
    
    print(x,y,x,m,n)        #c b c d e
    
    l=['a','b','c','d','e']
    x,y,*_=l
    print(_)                #['c','d','e']

    四、逻辑运算

    五、身份运算

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

    is:判断的是id是否相等

    值相等,id可以不同

    >>> x='info:egon:18:male'

    >>> y='info:egon:18:male'

    >>> id(x),id(y)

    (2924120923496, 2924120923568)

    >>> x == y

    True

    >>> x is y

    False

     

    id相同,值一定相同

    >>> x=10

    >>> x=y

    >>> id(x),id(y)

    (2924120923568 ,2924120923568)

    >>> x is y

    True

    >>> x == y

    True

  • 相关阅读:
    18个功能强大的HTML5 和JavaScript游戏引擎库
    10 个超棒的 jQuery 视频插件
    HTML5播放视频音频
    CSS代码重构与优化之路
    推荐10款web前端的 HTML5 开发框架和开发工具
    JS中日期相关函数
    技术笔记1:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password)
    图解HTTP阅读笔记(1)-网络基础TCP/IP
    框架和设计模式的区别
    SSH与MVC
  • 原文地址:https://www.cnblogs.com/zhouyongv5/p/10567281.html
Copyright © 2020-2023  润新知