随笔:
# 可变类型:
# 列表(可以存放多个值,可以按索引取值,是有序的),
# 字典(字典里面是KEY:VALUE类型,key必须是不可变类型,不能按索引取值 因为它们是无序的,按KEY取值),
# 集合(集合里面的元素必须是不可变类型)

#不可变类型:
# 数字,
# 字符串,
# 元组(可以存放多个值,可以按索引取值,是有序的,但是不能改变值,更多的用来做查询),
# 布尔
# 集合:集合里面的 元素必须都是不可变类型,并且不能存在重复的元素,无序的,不能按索引取值


移除空白:strip name.strip()
切分:split name.split()
长度:len print(len.('good'))
切片:切出子字符串 msg='hello world'
            print(msg[1,3])

starswith
endswith :
name='alex_SB'
print(name.endswith('SB'))
print(name.startswith('alex'))

replace:
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))
SB say :i have one tesla,my name is alex

#format的三种玩法
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18) 

#lower,upper
name='egon'
print(name.lower())
print(name.upper())

#is数字系列
#在python3中
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字

#isdigt:bytes,unicode
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False

#isdecimal:uncicode
#bytes类型无isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False

#isnumberic:unicode,中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True

#三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric())
'''
总结:
    最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
    如果要判断中文数字或罗马数字,则需要用到isnumeric
'''


# 数据类型总结
# 数字
# 字符串
# 列表
# 元组
# 字典
#
# 按照存值个数:
# 1个:数字,字符串
# 多个:列表,元组,字典
#
# 按照可变不可变:
# 可变:列表,字典
# 不可变:数字,字符串,元组
#
# 按照访问方式:
# 直接访问:数字
# 索引:字符串,列表,元组==》序列类型seq
# 映射:字典
#

# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购
# 物列表,如果输入为空或其他非法输入则要求用户重新输入  
# msg_dic={
# 'apple':10,
# 'tesla':100000,
# 'mac':3000,
# 'lenovo':30000,
# 'chicken':10,
# }
#
#
# goods=[]
# while 1 :
# for k in msg_dic :
# print('NAME: {name} PRICE: {price}'.format(name=k,price=msg_dic[k]))
# #print('name: %s' 'price: %s%'%k,msg_dic[k]))
#
# name=input('请输入商品名: ').strip()
# if len(name)==0 or name not in msg_dic :continue
#
#
# while 1 :
# count=input('plz input count').strip()
# if count.isdigit() :break
# goods.append((name,msg_dic[name],int(count)))
# print(goods)

# #
# for i in range(1,10):
# for l in range(1,i+1):
# print('%s*%s=%s'%(i,l,i*l),end=(' '))
# print('')

# 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
#
#   即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
#
# l=[11,22,33,44,55,66,77,88,99,90]
# d={'k1':[],'k2':[]}
# for i in l :
# if i>66 :
# d['k1'].append(i)
# else :
# d['k2'].append(i)
# print(d)

info_dic={'name':'egon','age':18,'sex':'male'}
# print('name' in info_dic)
# print('name' in info_dic.keys())
# print('egon' in info_dic.values())
# print(('name','egon') in info_dic.items())

# print(info_dic.pop('name',None))
# print(info_dic.keys())
# print(info_dic.values())
# print(info_dic.items())
# print('========>')
# for k in info_dic.keys():
# print(k)

# for k,v in info_dic.items(): #k,v=('name', 'egon')
# print(k,v)
#
# print('name' in info_dic)

info_dic={'name':'egon','age':18,'sex':'male'}
info_dic.update({'a':1,'name':'Egon'})
print(info_dic)

# 可变类型:
# 列表(可以存放多个值,可以按索引取值,是有序的),
# 字典(字典里面是KEY:VALUE类型,key必须是不可变类型,不能按索引取值 因为它们是无序的,按KEY取值),
# 集合(集合里面的元素必须是不可变类型)

#不可变类型:
# 数字,
# 字符串,
# 元组(可以存放多个值,可以按索引取值,是有序的,但是不能改变值,更多的用来做查询),
# 布尔
# 集合:集合里面的 元素必须都是不可变类型,并且不能存在重复的元素,无序的,不能按索引取值

day9集合以及这段时间的总结 未完待续的更多相关文章

  1. Day 4 测试(QwQ 表示没考好 未完待续。。。 可能要过一段时间才会更

    #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i ...

  2. java中的集合操作类(未完待续)

    申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList ...

  3. Java 集合Collection——初学者参考,高手慎入(未完待续)

    1.集合简介和例子 Collection,集合.和数学定义中的集合类似,把很多元素放在一个容器中,方便我们存放结果/查找等操作. Collection集合实际上是很多形式集合的一个抽象. 例如十九大就 ...

  4. Codeforces水题集合[14/未完待续]

    Codeforces Round #371 (Div. 2) A. Meeting of Old Friends |B. Filya and Homework A. Meeting of Old Fr ...

  5. Luogu题目集合[6/未完待续]

    1. P1327数列排序 题目描述 给定一个数列{an},这个数列满足ai≠aj(i≠j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 输入输出格式 输入格 ...

  6. Java常用代码段 - 未完待续

    记录一些自己写项目常用的代码段. 格式化常用日期格式 Date date = new Date(System.currentTimeMillis()); DateFormat d3 = DateFor ...

  7. strncpy 和 strcpy的区别 (要抽时间重点看,未完待续)

    strcpy的实现: //GNU-C中的实现(节选): */ char* strcpy(char *d, const char *s) { char *r=d; while((*d++=*s++)); ...

  8. LoadRunner几个重要的概念:事务、集合点、思考时间

    在LoadRunner的脚步编写中,有三个重要的概念:事务.集合点.思考时间 事务: 事务又称为Transaction,在LoadRunner中的定义如下:An end-to-end(browser- ...

  9. worker 启动时向 etcd 注册自己的信息,并设置一个带 TTL 的租约,每隔一段时间更新这个 TTL,如果该 worker 挂掉了,这个 TTL 就会 expire 并删除相应的 key。

    1.通过etcd中的选主机制,我们实现了服务的高可用.同时利用systemd对etcd本身进行了保活,只要etcd服务所在的机器没有宕机,进程就具备了容灾性. https://mp.weixin.qq ...

随机推荐

  1. 移动端H5制作安卓和IOS的坑 持续更新...

    移动端H5制作安卓和IOS的坑 持续更新... 前言:最近参加公司的H5页面创意竞赛,又遇到不少页面在不同系统上的坑.踩坑之余,觉得很多之前遇到的知识点都忘了,索性开一篇博文,把这些坑都统一归纳起来, ...

  2. 实战-CentOS6.8配置nfs服务

    如题 #服务端:请自行配置yum源 命令操作:yum install nfs-utils rpcbind #配置文件编辑:vi /etc/exports /data 0.0.0.0 (rw,sync, ...

  3. Jarvis OJ - [XMAN]level1 - Writeup——简单shellcode利用

    100分的pwn 简单查看一下,果然还是比较简单的 放到ida中查看一下,有明显的溢出函数,并且在函数中打印出了字符串的地址,并且字符串比较长,没有NX保护 所以我们很容易想到构造shellcode, ...

  4. Python爬虫:用BeautifulSoup进行NBA数据爬取

    爬虫主要就是要过滤掉网页中没用的信息.抓取网页中实用的信息 一般的爬虫架构为: 在python爬虫之前先要对网页的结构知识有一定的了解.如网页的标签,网页的语言等知识,推荐去W3School: W3s ...

  5. 两个port贴合七夕主题,百度输入法的“情感营销”策略

        一年一度的七夕佳节是情侣.夫妻之间传情达意.诉说衷肠的最佳时节.基于这一背景.一些传统企业.互联网公司也会针对性的推出一些营销策划,使产品和服务更贴近用户需求,更"接地气" ...

  6. minicom在虚拟机(linux)安装配置过程

    1. minicom须要ncurses库的支持.否则安装会有问题. A. 下载ncurses.我选择是ncurses-5.6.tar.gz 下载地址:http://directory.fsf.org/ ...

  7. 假设不小心改动了系统SDK文件,编译无法通过改怎么办?(iOS开发)

     project报例如以下错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimul ...

  8. NanUI文档 - 打包并使用内嵌式的HTML/CSS/JS资源

    NanUI文档目录 NanUI简介 开始使用NanUI 打包并使用内嵌式的HTML/CSS/JS资源 使用网页来设计整个窗口 如何实现C#与Javascript相互掉用(待更新...) 如何处理Nan ...

  9. mybatis 基础

    前言 MyBatis作为一款持久层的框架,从最初的ibatis更名,经过五六年的发展更新,如今已经更新到了3.4.5版本.MyBatis通过简单的xml或注解配置,就能将接口和Java的对象映射成数据 ...

  10. jenkins学习之多项目构建

    多项目构建,即指的是同时构建多个源代码中的项目,我所知道的有两种方法,一种是在某个项目“构建完成后操作”中设置如下: 另外一种是借助于插件——Multijob plugin,如下: 使用方法其实比较简 ...