zoukankan      html  css  js  c++  java
  • python入门基础二

    python 语法注释

    与用户交互

    格式化输出

    基本数据类型

    运算符

    一.python 语法注释

    注释的分类:
    1.# 单行注释
    2.三引号(可以是三个单也可以是三个双)

    ‘’‘
    多行注释
    ’‘’
    """
    多行注释
    """

    二.与用户交互

    1、什么是与用户交互
    程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

    2、为何程序要与用户交互
    为了让计算机能够像人一样与用户的交互

    3.如何交互

    * python3中

    name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
      >>>:egon
      >>> print(name)
      egon
      >>> print(name,type(name)
      >>> ('egon', <type 'str'>)

    * python2中

     name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
      >>>:1231231231232
      >>> print(name,type(name))
      >>> ('1231231231232', <type 'str'>)
      >>> name
      >>> '1231231231232'
      >>> name,type(name)
      >>> ('1231231231232', <type 'str'>)

    在python2中input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型

    >>> x=input("输入: ")
      输入: egon
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "<string>", line 1, in <module>
      NameError: name 'egon' is not defined
      
      >>> x=input("输入: ")
      输入: 'egon'
      >>> x,type(x)
      ('egon', <type 'str'>)
      
      
      >>> x=input("输入: ")
      输入: [1,2,3]
      >>> x,type(x)
      ([1, 2, 3], <type 'list'>)
      >>> y=raw_input('####: ')
      ####: [1,2,2,3]
      >>>
      >>> y,type(y)
      ('[1,2,2,3]', <type 'str'>)
    ptyhon2中input的使用

    三.格式化输出

    %s与%d

    name=input('please input your username:')
    age=input('please input your age:')
    print('my name is',name,'my age is',age)
    print('my name is %s,my age is %s' %(name,age))
    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只能接收数字类型

    四.基本数据类型

    1.整形:int

    定义:age=18    age=int(18)

        print(age,type(age))

    2.浮点型:float

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

        print(salary,type(salary))

    3.复数

    例:n=1+2j

    n.real 实部  n.imag 虚部

    4.长整型(只有python2中才有)

    5.字符类型: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)

    强调:

      1、字符串之间可以相加(不同数据类型之间不能相加)
      2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

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

      3.字符串还可以做乘法运算

     print('hello'*10)
     print('='*100)

    6.列表类型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))

    7.字典类型dict

    定义:在{}内用逗号分隔开多个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'])
    # 为什么要用字典 字典能够明确的标示数据指代的是哪方面的信息
    # name  age  sex   comapy_info
    emp_info=['egon',18,'male',['oldboy',200,'SH']] print(emp_info[2]) print(emp_info[3][0])
    # 能够表示一个人的详细信息 emp_info={ 'name':'egon', 'age':18, 'sex':'male', 'comapy_info':{ 'cname':'oldboy', 'emp_count':200, 'addr':'SH' } } print(emp_info['comapy_info']['cname']) names={ 'name1':'egon', 'name2':'alex' }

    8.布尔类型bool

    定义:

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

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

    age=20
    print(age > 20) #False
    print(age >= 20)    #True

    ==比较的是值      is比较的是id是否相等

    强调:id相等时 值一定相等  ,id不相等时值仍然是可以相等的

    a=255
    b=255
    print(id(a) is id(b))    #在CMD中运行 True
    
    a=257
    b=257
    print(id(a) is id(b))     #在CMD中运行 False

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

    五.运算符

    1.算数运算

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

    2.比较运算

    ==  !=  >  <  >=  <=

    # 数字之间可以互相比较大小
    print(10 > 3)
    print(10 > 3.1)
    
    # 而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
    msg1='hello'
    msg2='z'
    print(msg1 > msg2)
    
    # A-Z    a-z
    print('a' > 'Z')
    print('Z' > 'Y')
    print(len('hello') > 3)
    
    print('a' > 3)#字符串不能和数字比较 
    TypeError: '>' not supported between instances of 'str' and 'int'
     
    #列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
    l1=[1,2,3]
    l2=[10,]
    print(l2 > l1)
    l3=[10,2,'b',3]
    l4=[10,2,'b','c']
    print(l3 > l4)

    3.赋值运算

    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)
    # 等号右面包含的值的个数必须与等号左边变量名的个数一致
    mon1,mon2,mon3,mon4,mon5,mon6=salaries
    mon1,mon2,mon3,mon4,=salaries
    
    _=3333
    print(_)
    mon1,mon2,_,_,_=salaries  # 下划线最终被赋值为55
    mon1,mon2,*_=salaries
    print(mon1)
    print(mon2)
    
    salaries=[11,22,33,44,55,]
    first=salaries[0]
    last=salaries[4]
    
    first,_,_,_,last=salaries
    first,*_,last=salaries
    print(first)
    print(last)

    4.逻辑运算

    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)

     

    万般皆下品,唯有读书高!
  • 相关阅读:
    python练习:http协议介绍
    python练习(-)
    字符集与字符编码的强化理解与操作实践
    jquery设置select选中的文本
    盘点互联网巨头奉献的十大开源安全工具[转]
    $.ajax()函数
    sql事务
    json操作工具-LitJson
    接收图片二进制流并保存图片
    用Linq取两个数组的差集
  • 原文地址:https://www.cnblogs.com/s686zhou/p/11114604.html
Copyright © 2011-2022 走看看