python基础学习第二天

时间:2020-12-23 20:54:09

本章目录

2.1 for 扩展用法

2.2 格式化字符串

2.3 数据类型

    2.3.1 整数

    2.3.2 符点型

    2.3.3 字符串

    2.3.4 列表,元组

    2.4.5 字典


2.1 for 简单用法

for 循环    range()    循环的次数 
    >>> range(3)
     [0, 1, 2]
    >>> range(1,3)
     [1, 2]

    >>> range(1,100,2)  从1开始100结束,步长2

    for  exam in enumerate(数组) 自动增加一个编号
    for  exam,v in enumerate(数组,1)   从1开始
    print(exam,v)   去掉元组括号

2.2 格式化字符串

格式化输出占位符  %s, s = str 字符串

          %d, d = digit 整数

           %f, f = float 浮点数

格式化输出#/usr/bin/env python# -*- codeing:utf-8 -*-name = input("Name:")age = input("age: ")job = input("Job: ")salary = input("salary: ")if salary.isdigit():    salary = int(salary)# else:#     exit("enable int  ")xio =  '''---------- info of %s ----------Name: %sAge:  %sJob:  %sSalary: %f---------- end ----------''' % (name,name, age, job, salary )print(xio)### 输出Name:xiongage: 22Job: itsalary: 3333---------- info of xiong ----------Name: xiongAge:  22Job:  itSalary: 3333.000000---------- end ----------

2.3 数据类型

    整数: 判断 isdigit  长的像不像数字

    数字

    整数  int(integer)

    整型

    长整型

    in py3 已经不区分整型与长整型,统一叫做整型

    

浮点数:

    用于处理实数,即带有小数的数字,占8个字节(64位) 其中52位表示底,11位表示指数,剩下一位表示符号。


布尔 只有2种   

    真: True 

    假: False


字符串

    salary.isdigit()


列表, 元组

    a = ['aa','bb','cc','dd','ee','ff']

    a = [ 0  , 1  , 2,    3,   4,   5 ]   # 这里为上面值的下标第一个值对应下标0

    

    in 包含某个内容是否存在于数据中,

    

    查询:  索引(下标), 都是从0开始

    print (a[0])   # 取第0个索引,意为第一个值

    打印结果为:  aa

    

    print(a[1:3])  # 从左往右,从第2个值一直到第4个值

    打印结果为:  ['bb', 'cc']   顾头不顾尾,最后一个不打印出来

    

    print(a[1::1]) # 从第1个值开始一直到最后一个,步长每次加1,从左往右

    打印结果为:  ['bb', 'cc', 'dd', 'ee', 'ff']

    

    print(a[::-1]) # 从第1个开始直到最后一个,但这里是从右开始减,每次减一直至最后

    打印结果为:  ['ff', 'ee', 'dd', 'cc', 'bb', 'aa']

    

添加:

    a.append('gg') # 最右添加一个值 

    打印结果为:  ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg']

    a.insert(2,'hh') # 默认插到最后一个位置,这里插到第2个索引

    打印结果为:  ['aa', 'bb', 'hh', 'cc', 'dd', 'ee', 'ff', 'gg']


修改:

    a[2]='hc'# 将原先插入的第2个值hh直接修改为hc

    打印结果为:  ['aa', 'bb', 'hc', 'dd', 'ee', 'ff']

    

    a[2:3]=['ha','da']# 将第2个值hh,第3个值dd修改为ha da

    打印结果为:  ['aa', 'bb', 'ha', 'da', 'dd', 'ee', 'ff']


删除:

    a.remove('ha') # 删除值,这里只能删除内容,不能直接删除下标

    打印结果为:  ['aa', 'bb', 'da', 'dd', 'ee', 'ff']

    

    # a.remove(a[0]) # 删除指定值的下标,如不清楚内容的情况下,可以用这种方式

    # 打印结果为:  ['bb', 'da', 'dd', 'ee', 'ff']

    

    a.pop(1)   # 删除指定索引

    打印结果为:  ['aa', 'cc', 'dd', 'ee', 'ff']

    

    b=a.pop(1)     # 删除指定索引,并直接赋值给b,方便查看删除的某个值的内容,避免犯错

    打印结果为:  bb

    

    a.clear()  # 清空

    

    del a       # 直接将对象a给删除

    

    del a[1]# 删除指定索引1 ,简单粗暴,但危险


统计出现的字符串: count

    b = ['11','22','33','11','22','11'].count('11')定义一个对象以及数组,并统计type(str(11))出现了多少次

    打印结果为: 3


附加字符串: extend

    a=['1','2','3']

    b=['4','5','6']

    a.extend(b)# 定义两个值,将b内容附加扩展到a上

    打印结果为: ['1', '2', '3', '4', '5', '6']


查找索引: index

    print(a.index('cc'))# 查询内容对应的下标索引值是多少

    打印结果为: 2


将结果倒过来输 reverse

    b = ['11','22','33','11','22','11']

    print (b.reverse())  # 这种方式只能得出none, 想输出只能 b.reverse()  print(b)

    打印结果为: ['11', '22', '11', '33', '22', '11']


    b.sort(reverse=True) # 从大到小排序


排序 sort     # 函数直接对内容进行排序,没有return返回值所以赋值给另一个值会直接为空

    b = ['11','22','33','11','22','11']

    --> b.sort()

    --> print(b)

    打印结果为:['11', '11', '11', '22', '22', '33']


身份判断  >>> type(a) is list

True


元组:  只读列表

    xx = ()    # 空元组

    xx2 = (20,) # 一个元素,需要在元素后添加括号



本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1962935