• Python的入门基础


     

    1.python的注释

    注释的分类:

      1.#单行注释

      2.三引号(可以是单引号,也可以是双引号)

    什么是注释:对代码的解释或者评论,注释仅仅是给人看的,python不识别

    2.输入和输出

      1.python3中的输入:

       关键字:input()

      Ps:在python3中input获取的用户输入都保存为字符串类型

      2.python2中的输入:

       input()需要人为的告诉input你要输入的是什么数据类型

       raw_input:python2中的raw_input会将用户输入的数据统一也存为字符串形式

      总结:用户输入的统一都是字符串形式

    格式化输出

      %s(字符串占位符)与%d(整型占位符)

    '''
    my name is 输入的用户名,my age is 输入的年龄
    '''
    print('my name is %s my age is %s' %(18,'egon'))
    print('my name is %s my age is %d' %('egon',18))
    print('my name is %s my age is %s' %('egon',18))
    print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
    print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型 

    3.数据类型 

      数据类型可以拆开去理解,数据是用来记录状态的,而类型则表示的是针对不同的状态就应该用不同的数据类型去表示(人的年龄用整数表示,人的薪资用小数表示)
      ps:数据类型都是靠python内部对应的数据类产生出来的

     1.整型(int)   

      作用:记录年龄,等级,QQ号,各种号码

      定义:age=18 # age=int(18)
         print(age,type(age))
      使用场景:加减乘除

     2.浮点型(float)

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

      定义:salary=3.1 #salary=float(3.1)

         print(salary,type(salary))
      使用场景:加减乘除

    了解知识点:复数,长整型

      两者在cmd窗口演示即可

        n = 1+2j
        type(n)
        n.real
        n.imag

      长整型 只有python2中才有!!! 

        n = 123
        int
        n = 122213123213132132132131232132131231232132131232312312
        long
        122213123213132132132131232132131231232132131232312312L
        n = 1L
       定义长整型

     3.字符串型(str) 

      作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
      定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号

     name1='egon1'
     print(type(name1))
     name2="egon2"
     print(type(name2))
     
    info="""
     compay
     name:OLDBOY
     addr:SH
     """ 
    # 三引可以存多行,并且在没有被变量名接收的情况下可以当作注释
    # 之所以有三种方式,是为了防止字符串中的文本值也需要使用引号而带来不便
    # 字符串的拼接
    x=1
    y=2
    print(x+y)
    msg1='hello'
    msg2='world'
    print(msg1+msg2)
    View Code 

      强调:
       # 1、字符串之间可以相加(不同数据类型之间不能相加)
       # 2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高
        print('my name is '+'egon'+' my age is '+'18')
       # 3、字符串还可以做乘法运算
        print('hello'*10)
        print('='*100)

     4.列表类型(list)

      作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
      定义:在[]内用逗号分隔开多个任意类型的值

    l=[10,3.1,'egon',['a','b']]  # l = list([10,3.1,'egon',['a','b']])
    # print(l)
    # print(l[0])
    # print(l[2])
    # print(l[3])
    # print(l[3][1])
    
    # l1=['a','b',['c',['d',]]]
    # print(l1[2][1][0])
    print(type(l))
    

      使用:
        hobbies="read music sleep eat play"
        hobbies=["read","music","sleep","eat","play"]
        print(hobbies[2])

     5.字典类型(dict)

      作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
      定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型

    info={'name':'egon','sex':'male','age':18} info=dict({'name':'egon','sex':'male','age':18})
    print(type(info))
    print(info['name'])

      为什么要用字典? 字典能够明确的标示数据指代的是哪方面的信息,能够表示一个人的详细信息
    例题:

    1.
    emp_info=['egon',18,'male',['oldboy',200,'SH']]
    print(emp_info[2])
    print(emp_info[3][0])
    2.
    emp_info={
        'name':'egon',
        'age':18,
        'sex':'male',
        'comapy_info':{
            'cname':'oldboy',
            'emp_count':200,
            'addr':'SH'
        }
    }
    print(emp_info['comapy_info']['cname'])

    Ps:列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典

     6.布尔类型(bool)

      作用:用来作为判断的条件去用
      定义:

        tag=True # tag=bool(True)
        tag=False
        print(type(tag))

    Ps:一般情况下我们不是直接操作的布尔值而是通过判断去得到布尔值

      ==比较的是值

      print(age == 18)
      is:比较的是id是否相等
    强调:id相等值一定相等,id不等但是值仍然可以相等

    x=1
    y=x
    print(x is y)
    
    tag=True
    print(id(tag))
    
    res=3 > 1
    print(id(res))
    
    res2=1 < 10
    print(id(res))
    

     布尔值在内存中就两个值,不会反复的开辟新的内存空间存放

    4.基本运算符

      1.算术运算

    res=1 + 3
    print(res)
    print(1 + 3)
    print(10 / 3) #结果保留小数部分
    print(10 // 3) # 只保留整数部分
    print(10 % 3) # 取余数
    print(2**3)

     比较运算:== != > < >= <=
     了解知识:数字之间可以互相比较大小
      print(10 > 3)
      print(10 > 3.1)

    而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)

    msg1='hello'
    msg2='z'
    print(msg1 > msg2)
    
    ASCII大小规律(A--Z    a--z)
    
    print('a' > 'Z') print('Z' > 'Y print(len('hello') > 3) print('a' > 3)

    列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)

    l1=[1,2,3]
    l2=[10,]
    print(l2 > l1)
    l3=[10,2,'b',3] l4=[10,2,'b','c'] print(l3 > l4)

     2.赋值运算

    age = 18
    

      增量赋值

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

      链式赋值

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

      交叉赋值

    m=1000
    n=2000
    
    # temp=m
    # m=n
    # n=temp
    n,m=m,n
    print(m,n)
    

      解压赋值

    salaries=[11,22,33,44,55,]
    mon1=salaries[0]
    mon2=salaries[1]
    mon3=salaries[2]
    mon4=salaries[3]
    mon5=salaries[4]
    mon1,mon2,mon3,mon4,mon5=salaries
    print(mon1,mon2,mon3,mon4,mon5)
    

    等号右面包含的值的个数必须与等号左边变量名的个数一致

    salaries=[11,22,33,44,55,]
    first=salaries[0]
    last=salaries[4]
    
    first,_,_,_,last=salaries
    first,*_,last=salaries
    print(first)
    print(last)
    

      3.逻辑计算

    age=20
    sex='female'
    逻辑运算
    # and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)
    
    # or:连接左右两个条件,但凡有一个条件成立最终结果就为True
    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)
    
    # not
    print(not 1 > 3)
    print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1))
    
    res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
    print(res)
    

      

     

  • 相关阅读:
    SpringMVC使用静态资源
    MyBatis学习系列三——结合Spring
    新生儿操作系统操作手册
    新生儿信息管理系统升级说明
    Installing Vim 8.0 on Ubuntu 16.04 and Linux Mint 18
    git push.default 几种设置笔记
    vue测试安装和配置
    rspec 笔记
    vue引入bootstrap和fontawesome
    Vue单文件模板实例
  • 原文地址:https://www.cnblogs.com/KrisYzy/p/11114400.html
Copyright © 2020-2023  润新知