• Python基础数据类型


    一、数据类型

    整数 int    浮点数 flot   字符串 string   布尔值bool  true false

    算数运算符 + - * /  ==  =

     逻辑运算符  and  or 

    成员运算符 in notin 

    判断数据类型可以 type()

    数据类型转换可以用 bool(0) = false   str(123) = ‘123’

    字符串常用操作:

    a='i love java'
    print(a.replace('java','python')) #字符串替换
    print(a.upper()) #字符串大写
    print(a.lower()) #字符串小写
    print(a.capitalize()) #首字母大写
    decode 读取文件时修改编码格式 encode 写数据时修改编码格式
    print(a.startswith('i'))  #是否是以i开头  区分大小写
    print(a.endswith('a'))
    
    
    s1 = '-'
    seq = ('j','a','v','a')
    print(s1.join(seq))
    #j-a-v-a

    print(len(a))
    #11 计算长度
    print(a.index('love'))  #2  第二位
    print('%s今年的成绩增长了%d'%('xiaoming',1111))
    print('{0}成绩同比增长{1:.1f}%'.format('xiaoming',11.111))
    print('{} {}'.format('hello','world'))

    将对象转换成字符串

    dit1 = {'a':1,"b":2}
    str1 = repr(dit1)
    print(str1[0:3])
    
    

    将字符串转换成一个对象

    str2 = '[1,2,3]'
    list2 = eval(str2)
    print(list2[1])
     

    二、变量的定义和常用操作

    a=123     a是变量名  =是为变量赋值  123是赋给a的值  

    三、序列的概念

    它的成员都是有序的,并且可以通过下标的偏移量访问到它的一个或几个成员

    字符串‘werfg’   列表【‘adb’,1,2】   元组(‘123’,‘abc’)元组创建了就不能被修改了  元组可以作为key,list不能    元组访问的速度比list快

    num = ‘123456789’

    print(num【0:4】)   1234  打印出序列的第0位到第三位

    print(num【-1】)    9   打印出序列的最后一位

    四、序列的基本操作

    成员关系操作(in  not in)

    连接操作(+)序列+序列

    重复操作(*)序列*整数

    切片操作(【:】)   序列【0:整数】  左闭右开

    a= (1,2,3,4,5,6,7)#元组

    list(filter(lambda x : x<5 ,a)) 取出序列a中小于5的元素

    len(filter(lambda x:x<5,a)) 计算序列中小于5的元素个数

    alist = 【‘abc’,‘sad’】#列表

    alist.append('')  在数组最后面插入一个元素

    alist.extend()  插入一个数组进去

    alist.insert(0) 按具体位置插入

    count 计算某个元素出现的个数

    alist.pop()  删除最后一个元素

    alist.reverse  反转  把前面的元素放到后面去

    alist.remove('')  删除

    alist[::2] 取出数组中的偶数位

     lists = ['apple','banana','zip','peach']
    print(list(reversed(lists))) #将序列中的元素反转
    print(list(sorted(lists))) #将序列中的元素按照顺序排序

    from collections import Counter
    count = Counter(lists) #计算列表中的元素个数
    print(count)
    print(count.most_common())

    五、分支语句

    if 表达式:

      代码块

    elseif 表达式:

      代码块

    else:

      代码块

    六、循环语句

    while 表达式:      for 迭代变量 in 可迭代对象:

    代码块                     代码块

     for year in range(2010,2019):

      print ('%s 年的生肖是 %s' %(year,shengxiaolist【year%12】))

    while 代码块

     if 条件语句

      break

    代码块

    #循环过程中跳过符合条件的某个循环体
    listName = ['zhangsan','lisi','wangwu']
    new_list = []
    for name in listName:
    if name == 'zhangsan':
    continue
    else:
    new_list.append(name)
    print(repr(new_list))

    #循环过程中达到某个目的后中止循环

    for name in listName:
    if name == 'lisi':
    print()
    break

    #使用while循环将一个数字列表 拆成单数几偶数两个列表

    list = [1,2,3,4,5,6,7,8]
    dubbo_list = []
    odd_list = []

    while len(list)>0:
    number = list.pop()
    if number%2 == 0:
    dubbo_list.append(number)
    else:
    odd_list.append(number)
    print(dubbo_list)
    print(odd_list)

    七、字典 type = dict

    映射数据类型:字典,包含哈希值和指向的对象 {“哈希值”,“对象”}

    列表和字典的推导式    1到10内的偶数的平方   list =【i*i for i in rang(1.11) if (i%2)==0】

    nums = {}

    for i in rang(10):

      num【i】= 0

    等同于如下列表推导式

    nums = {i:0 for i in rang(10)}

     字典合并: dic1.update(dic2)  dic1和dic2中的key不能一样

    del dic['key']  删除

    has_key  判断是否有这个key

    keys  拿出所有keys

    values  拿出所有values

    pop 取到最后一个

    iteritems 

    items

    for  key in dic:

    for value in dic[key]:

    for key,value in dic:

    8 集合set 

    集合中的元素时不可重复的  可以用来去重,list转成set再转成list;  可以用来求差集  创建空集合时与字典有区别   a=set()  重建空字典 a={}

    合并集合  set1.union(set2)

    求差集  set1.difference(set2) 

    求两个集合的交集  set1.intersection(set2)

    issubset  是否是集合的子集

     a= {1,2,3}  b = {2,3,4}

    l = a & b 交集

    h = a | b  并集

  • 相关阅读:
    NOIP模拟测试17
    C++11下的关键字
    Tyvj 1518 CPU监控(线段树)
    单身三连之三
    论求解线性方程
    单身三连之二
    单身三连之一
    20190719总结
    卡常
    论突变为零(不定更新)
  • 原文地址:https://www.cnblogs.com/1026164853qqcom/p/10935145.html
Copyright © 2020-2023  润新知