代码改变世界

上海day3 ----

2019-07-01 09:54  在上海的日子里  阅读(200)  评论(0编辑  收藏  举报

一、python注释

Python中的注释:单行注释用“#”,专业规则----如果是在句子后面:空两格+“#”然后在空一格+注释内容

        多行注释:"""    多行注释  """  ,    '''     多行注释  '''

二、与用户交互的方式----(关于Python3和Python2的输入是两者第一个不同点

  输入:

    python3 输入:input获取用户输入统一存成字符串形式

    python2输入:input--需要用户自己指定数据类型,不然会自动默认为是变量名,你存入什么数据类型就会输出什么数据类型。

            raw_input:与python3一样,获取的用户输入会统一存成字符串类型,因为不管用户输入什么内容,都会自动添加引号变成字符串

  输出:

三、格式化输出

关于格式化输出,就要讲到占位符 %s 和%d

  %s:可以接受任意的数据类型,%d只能接收数字型。

naem = input('your name is >>>:')
age = input("your age is >>>:")
print("the people's name is %s and his age is %s"%(name,age))
View Code

  注意:从以上代码可以看出,使用占位符%s和%d时需要注意:你占多少个位置后面括号就要有多少个参数与其匹配,并顺序要正确。

  补充:

print('%08d'%123) # %08d 是将占位的数字用8位数来表示,如果不够8位的用0补齐,如果多余8位数的不管,原样输出!

四、Python的基本数据类型----(此处有Python3和Python2的第二个区别,只有Python2int()中才有'L'长整型)

  整型:int

    作用--用来记录用整数型数字表示的内容,如QQ号,卡号(内容是整数型的数字的)

    定义--

  浮点型:float

    作用--用来记录使用小数表示的内容,如圆周率,身高,体重等非整数型数据。

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

    补充知识点——复数和长整数 注:长整型数据只在Python2中才有

a = 2-4x
a.real  # 查看实部
a.imag  # 查看虚部

  字符串型:str

    作用:记录描述性质的数据,如个人爱好,家庭地址等等

    定义:在引号写入描述性字符,引号可以是单引号,双引号,三引号等

msg = """
         egon
        oldboy
        teacher
    """
View Code

    当没有变量名时三引号是注释,有变量名可以查找时,三引号是字符串的表示形式

    字符串的拼接:字符串可以相加相乘

    注意:字符串相加,是在内存中新开辟一块内存地址将两个字符串全都复制上去,效率不高

  列表:list

    作用:可以存储多组数据

    定义:在中括号内,用引号将内容括起来并用逗号分隔开

    列表取值方式:列表用下标索引的方式进行取值,如【列表名】【索引值】

  字典:dict

    作用:记录多条key:value值,每个value都有唯一对应的key值,key是对value的描述性语言

    定义:在大括号{ }内用逗号分隔每对key:value键值对,其中value可以接收任意的数据类型,key多为字符串类型

msg = {
             'name':'egon',
             'company': 'oldboy',      
          'age':18
}    
View Code

    注意:列表和字典存储数据的选择——当数据类型一致时选择列表,当数据有一一对应的关系时选择字典。

  布尔类型:True  False

    作用:作为判断的条件去用

    定义通过判断来说得到布尔值

    注意:print( a == b)   # 单个等号= 是赋值,两个等号 == 是比较,但比较的仅仅是值的大小

       print( a is b )    # 比较的是两个你变量的id是

五、运算符  

基本运算符

  算术运算:加减乘除 a / b : 除法   a // b :只保留整数部分   a % 2 : 求余数      a **3 :  表示 a的3次方    

  比较运算:数字比较大小,字符串比较大小(按照同一位置上数字的ACSII码的大小进行比较),列表比较大小(按对应位置的值比较大小,对应位置的值类型应相同)

  赋值运算:

    增量赋值:count += 1

    链式赋值:a = 10 , b = a , c = b

    交叉赋值: m = 3 , n = 4      m,n = n,m (m,n 的值交换)

    解压赋值:*******

grade = [1,2,3,4]
a,b,c,d = grade
print(a,b,c,d)
>>>1,2,3,4
a,_,_,d = grade  # 用下划线 _ 代替不需要打印的值
print(a,d)
> 1 , 4
print(_)  # 下划线 _ 可以表示变量名,所以打印_,即打印_指向的数值
> 3      #原因:_ = 2 , _ = 3,经过两次对 _ 赋值操作, 最终 _ 指向 数值3
View Code

    解压赋值另一个操作,当不知道数据中有多个参数,但是只想取收尾的元素时,中间数据可以用 *_ 表示,如:

grade = [ 1,2,2,2,2,2,2,2,2,2,2,2,,2,2,2,,2,2,2,2,2,2,44,4,4,4,4,50]
a,*_,b = grade
print(a,b)
> 1, 50
View Code

逻辑运算符

与,或,非 —— and or  not 

  注意:not 取反   如 print(not 1>3)    返回:True

  and 连接左右两边的条件,当且仅当所有条件都成立的情况下,结果才返回True

  or 连接左右两边的条件,有一个条件成立,结果就为True