• Pathon的基础知识


    • 数据类型

    • 字符串类型

    • 列表类型

    • 字典类型

    • 与用户交互

    • 格式化输出

    • 基本运算符

    数据类型:

    变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类。


    数字类型:

    整型:
    int

    1、作用:表示人的年龄、各种号码、等级。
    ale=18 ==[ale=int(18)]
    print(type(ale))
    <class 'int'>
    print(ale)
    18

    浮点型:float
    1.作用:表示身高,体重,工资。
    flose=18.8 ==[flose=float(18.8)]
    print=(type(flose))
    <class float>
    print(flose)
    18.8

    字符串类型:
    字符串:str
    name='wxx' ==name=str('wxx")
    print(name)
    wxx
    print(type(name))
    <class str>

    name='''

    wxx
    txx
    kxx
    '''
    print=(name)
    wxx
    txx
    kxx

    字符串只能‘+’或者‘*’
    name='wxx'
    name1='lxx'
    print=(name+name1)
    wxxlxx

    name='wxx'
    print=(name*10)
    wxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxx(十个wxx)

    列表
    list
    作用:用来存取多个值。
    定义:在[]内用来存取多个类型的值。
    k=[1,'wxx',2.5]
    k=list[1,'wxx',2.5]
    print(k)
    1,wx,2.5
    print(type(k))
    <clss list>

    列表取值:
    按照索引取值,索引是从0开始的
    l=['wxx','lxx',1]
    0 1 2 =>索引
    print(l[2])
    1
    l=['axx','bxx','cxx'['wxx','lxx']]
    0 1 2 3[0 1]
    prink(l[3][1])
    lxx

    字典:
    dict
    定义:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型
    作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的

    l={'name':'lxx','age':18,'sex':'male'}
    print(l)
    'name':'lxx','age':18,'sex':'male'
    取值:
    l={'name':'lxx','age':18,'sex':'male'}
    || || || ||
    key value key value
    print(l['name'])
    lxx

    l={'name':'lxx','age':18,'sex':'male','xux':['oldboy','shanghai',200]}
    print(l['xux'][1])
    shanghai
    l={'name':'lxx','age':18,'sex':'male','xux':{'xue1':'oldboy','dizhi':'shanghai','rens':200}}
    print(l['xux']['dizhi'])
    shanghai

    布尔bool
    作用:用于判断的条件

    如何定义:True,False,条件成立显示True,条件不成立False.
    print(10 > 2 and 3 > 14)
    True
    print(type(True))
    print(type(False))
    <cass bool>

    所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
    在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False
    print(0)
    print('None')
    print( ) False
    print[]
    print{}

    与用户交互:
    使用input(‘ :’)
    在python3中的input会将用户输入的任何内容都存成字符串类型
    name=input('请输入姓名:')
    print(name)
    请输入姓名: lxx
    lxx

    pwd=input('请输入密码:')
    print(pwd)
    请输入密码: 123
    123 =>123为<class str>
    name=int(pwd) 将字符串更改为整形
    print(pwd,type(pwd))
    123 <class int>

    格式化输出:
    %s %
    %s可以接受任意类型的值。
    lxx='''{
    'name':%s
    'age':%s
    'sex':%s
    }''' %('wxx',18,'maile')}
    print(lxx)
    {'name":wxx
    'age':18
    'sex':maile

    基本运算符:

    print(1+2)   加

    3

    print(3-2)        减

    1

    print(5*2)       乘

    10

    print(10/4)     除(取所以值)

    2.5

    print(10%3)   除(取余数)

    1

    print(10**2)    10的平方

    100

    print(10//4)    除(取前面的整数,小数点后面的不取)

    2


    print(3==4)          ==等于

    True

    print('a'!='b')        !=不等于

    True

    print(3>2)             >大于

    print(5<4)             <小于

    True

    >=   大于等于

    <=   小于等于

    列表之间比大小,仅限于相同位置的值是否属于同一类。

    l1=['a','b','c']

    l2=['c','d','b']

    l1能与l2之前比大小应为他们的值都为同一属性str

    l1=['a','b','c']

    l2=['c',1,2]

    l1与l2之间不等比大小,因为它们的值除了第一个值的类型相同,后面的类型不同为str和int.


     a=10

    a+=1        (a=a+1)

    print(a)

     11

    a=10

    a-=1     (a=a-1)

    print(a)

    9

    a=10

    a*=2        (a=a*2)

    print(a)

    20          

    a=10

    a/=2           (a=a除于2)

    print(a)

    5.0


    链式赋值:
    x=100
    y=200
    让x的值与y的值对调下
    a=x
    x=y
    y=a
    print(x,y)
    200 100
    x y
    ------------------
    x,y=y,x
    print(x,y)
    200 100


    变量值的解压缩:
    l=['egon','asb','wsb']
    a,b,c=l (其中用a==engon,b==asb,c==wsb)解压缩
    print(a,b,c)
    egon asb wsb
    ---------------------
    l=['engo','asb','lsb','wsb']
    a,_,b,_=l (其中两个_表示不取值,但是最后print(_)取到的值是wsb,因为_先定义asb,后面又定义了wsb,最后一个值把前面的值覆盖了)
    print(a,b)
    engo lsb
    ---------------------
    l=[10,11,12,13,14,15,16,17,18,19,20]
    a,b,*_,c,d=l *_表示无数的下划线,用来覆盖掉不用的值,剩下的就是有用的值。
    print(a,b,c,d)

    对于字典来说解压的是key值
    l1={'name':'lxx','age':18,'sex':'male'}
    a,b,c=l1 (a,b,c只能代表l1里面的key值)
    print(a,b,c)
    name age sex

    and
    print(10>3 and 1<2 and 5<7)
    Ture
    有and的话,第一,三个条件都必须正确,才对;第二,运算是从左到右;第三,如果其中有一条不对最终结果就会出现False;
    如果左边第一条结果为False,那么后面都不用算,全为False.

    or
    print(5>4 or 5<4)
    Ture
    有or的话,也是从左往右算,但是如果第一个条件成立的话,他就会显示为Ture,后面都不用去算;假如第一个条件不成立的话
    它就会自己算后面一个条件,如果后面一个条件成立的话,它也会显示为Ture;只有所以条件都不成立,它才会显示为False。

















     


    
    






  • 相关阅读:
    ES6之6种遍历对象属性的方法
    css自定义滚动条样式,自定义文字选择样式,设置文字不被选择
    js img转换base64
    移动端rem造成的很多问题
    移动端边框1像素的问题
    【小练习1】如何制作“表单”
    2015-09-24 第六节课 (CSS补充和html 标签讲解、浏览器兼容性)
    2015-09-22 第四节课 CSS块级元素 行内元素 浮动 盒子模型 绝对定位、相当定位和固定定位
    2015-09-21 第三节课 css属性 border(边框)、background(背景)
    html你可能还不知道的一些知识点
  • 原文地址:https://www.cnblogs.com/huanghua6/p/9131351.html
Copyright © 2020-2023  润新知