zoukankan      html  css  js  c++  java
  • 语法注释格式;格式化输出;input在py2和py3中的区别;数据的基本类型;运算符;

    一、Python中的注释

        Python的注释是代码的评论,是让代码让人能更加清晰明确。代码的注释可分为单行注释和多行注释,单行注释用“#”,多行注释用三对单引号或者三对双引号来表示。

    ps:# 单行注释

    ‘’‘                             “”“

    多行注释                多行注释

    ’‘’                             “””

    二、input在python 2和Python3中值返回类型的区别

    Python2中需要人为的告诉input是什么类型,然后才能返回对应的数据类型。

    ps:    

                  

    Python3中不论输入什么类型的值,返回的都是“str”

                

     python2中raw_input 也会将用户输入的数据统一存为字符串形式,包括int、str、list、dict等。

    input自带换行, 一个print独占一行,代码一旦改动,必须重新执行以下所改动的py文件,不然的话,程序执行的还是你未改动之前的代码(******)

    三、格式化输出

    # print('my name is %s my age is %s'%(age,name)) # 谁先来谁先坐 个数必须一致不能多也不能少
    # print('my name is %s my age is %d'%(name,age1)) # %d只能给数字占位
    # print('my name is %s my age is %s'%('zhang',[1,2,3,4,5])) # %d只能给数字占位 %s可以给任意数据类型占位

    补充:print('%08d'%123) # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少#print('%08d'%123) # 00000123

    #print('%08d'%12378) #00012378
    #print('%08d'%134

    四、基本数据类型(字符串、数字、布尔值、列表、字典、)

    字符串类型

    存的是描述性的信息,可以用单引号、双引号、三引号(单双三引号皆可,但是单双不能混用)

    a='sdfsd'  b="dsfh"  

    c='''                或d="""

    dfs                     fsjh

    榨汁机            大神

    jkdsk                防守打法

    '''                    """

    数字类型(整型、浮点型、复数)

    >>> a = 1-2j
    >>> type(a)
    <type 'complex'>  #complex表示复数形式

    >>> a.real 查看实部
    1.0
    >>> a.imag 查看虚部
    -2.0

    布尔型(bool)

    判断事物的对错和真假,

    x = 10
    y = 20
    print(x == y) #   返回值是 true  单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等
    print(x is y) # 返回值是false   比较的是两个变量对应的id是否相等

    列表(list)

    # 作用:能够存储多个数据 并且可以方便的取出一条或多条
    # 定义:[]内部通过逗号分隔开多个数据(元素) 并且这多个可以是任意的数据类型
    l = [123,3.1,'dbj',[11,22]]
    # print(type(l))
    # print(l[1])
    # print(l[2])
    # print(l[3][0]) # [11,22][0]
    # 在it行业 通常数数都是从0开始的>>>:索引
    #
    # l1=['a','b',['c',['d',]]]
    # print(l1[2][1][0])


    students_info=[
    ['wang',18,['play',]],
    ['alex',18,['play','sleep']]
    ]
    l1 = students_info[1]
    l2 = l1[2]
    res = l2[1]
    print(res)
    print(students_info[1][2][1])

    字典(dict)

    # 作用:能够存储多组数据,存取的数据有对应的描述
    # 定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
    # key通常是描述value的描述性信息,key通常存的就是字符串
    # value就是描述性信息对应的真实的数据,value可以是任意类型
    info = {
    'name':'zhang',
    'age':18,
    'hobby':['妹纸','钞票']
    } # info = dict({'name':'zhang'})
    # 强调 字典是无序的
    # 字典暴露给用户可以操作的部分只有key 无法直接获取到value
    # print(info['name'])

    info1 = {
    'name':'zhang',
    'age':18,
    'hobby':['妹纸','钞票'] # value可以是任意类型
    } # info = dict({'name':'zhang'})

    emp_info={
    'name':'wang',
    'age':18,
    'sex':'male',
    'company_info':{
    'cname':'oldboy',
    'emp_count':200,
    'addr':'SH'
    }
    }
    d1 = emp_info['company_info']
    print(d1)
    res = d1['addr']
    print(res)
    print(emp_info['company_info']['addr'])


    # 字典可以表示 一个省市 一个国家 甚至一个地球 ....
    # china = {'country_name':{'China':{
    # '北京':{
    # '朝阳区':{
    #
    # },
    # '海淀区':{},
    # '昌平区':{},
    # },
    # '上海':{},
    # '深圳':{},
    #
    # }}}

    五、运算符

    # print(10 // 3) # 只保留整数部分
    # print(10 % 3) # 取余数
    # print(2**3) # 2的三次方
    # python对数字的敏感度不是很高(存储的数字不精确,但是Python有相应的包,可以调用包达到相应精度)

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

    # 了解
    # a = 'hello'
    # b = 'z'
    # print(b > a)
    # A-Z a-z z对应的数字最大 A对应的数字最小

    # 赋值运算
    xxx = 18
    # 增量运算

    # xxx += 1    # xxx = xxx + 1
    # xxx *= 2   # xxx = xxx*2
    # xxx -= 10    # xxx = xxx - 10
    # print(xxx)

    # 链式赋值
    # x = 100
    # y = 100
    # z = 100
    #
    # a = 100
    # b = a
    # c = b

    # x = y = z = 8000

    m = 80
    n = 70
    # 第一种
    # o = m
    # m = n
    # n = o
    # print(m,n)


    # 交叉赋值
    # m,n = n,m
    # print(m,n)

    # 解压赋值
    l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4]
    # a = l[0]
    # b = l[1]
    # c = l[2]
    # d = l[3]
    # a,b,c,d, = l # 前面的变量个数与后面的元素个数必须相等
    # a,_,_,d = l
    # a,*_,d = l
    # print(a,d)
    # print(_)

    逻辑运算

    # 与 或 非
    # and or not
    # print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立
    # print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看
    # print(not 1 > 3) # 结果取反
    age=20
    sex='female'
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)

    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)

  • 相关阅读:
    动手动脑3
    动手动脑2
    编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把他们合并起来得到完整的文件
    编写一个文件加解密程序通过命令行完成加解密工作
    编写一个程序指定一个文件夹,能自动计算出其总容量
    Java中常见的异常处理汇总
    覆盖 动手动脑
    课堂代码验证
    如何在静态方法中访问类的实例成员 及查询“你已经创建了多少个对象”
    Java的字段初始化规律
  • 原文地址:https://www.cnblogs.com/zhangchaocoming/p/11117437.html
Copyright © 2011-2022 走看看