初识Python第二天(4)
print(''.isdecimal())
print('壹'.isdecimal())
print('11d'.isdecimal())
#True
#False
#False
#只有全部为unicode数字,全角数字(双字节),结果才为真
isdecimal是否是数字
print('hello'.isdigit())
print('13yy'.isdigit())
print('壹'.isdigit())
print(''.isdigit())
#False
#False
#False
#True
#unicode数字,全角数字(双字节),byte数字,罗马数字都为真
isdigit是否是数字
print('HelloWorld'.isalpha())
print('helloworld'.isalpha())
print('hello 12world'.isalpha())
#True
#True
#False
#当结果都是字母则为真,否则为假
isalpha是否是字母
print('hello123'.isalpha())
print('hello'.isalpha())
print(''.isalpha())
print('**!!'.isalpha())
#True
#True
#True
#False
#判断是否为数字或者字母,只有满足两者或者其一,结果就返回True,否则为False
isalnum是否是数字或字母
name = 'L\tai'
result = name.expandtabs(3)
print(result) #结果输出 L ai
#expandtabs将tab键转换为空格,默认一个tab键是8个空格,可指定需要转换多少个空格
expandtabs将table键转换为空格
print('laiying'.index('y'))
#结果输出 3
print('laiying'.index('ai'))
#结果输出 1
#查找下标位置,如果下标不存在就返回错误信息
index 查询下标位置
name = 'alex {0} as {1}'
result = name.format('good','eric')
print(result)
#结果输出 alex good as eric
name = 'alex {name} as {id}'
result = name.format(name='good', id='eric')
print(result)
#结果输出 alex good as eric
#以上两种方式输出结果相同
#format字符串格式化,拼接,与%s效果相同
format字符串格式化
name = '''
ak
bb
cc
'''
result = name.splitlines()
print(result) #结果输出
['', 'ak', 'bb', 'cc']
splitlines根据换行符进行换行
三.list
a = [11, 'lai', 22, ]
print(a.append(33))
print(a)
# 结果输出[11, 'lai', 22, 33]
#append往列表的尾部在添加一个元素,append没有返回值,需打印列表才可看效果,
append在列表尾部添加一个元素
a = ['alex', 'eric', 'jack'] #
result = a.clear()
print(a) #结果输出 []
#clear情况列表所有内容,clear没有返回值,需打印列表才可看效果 ,
clear情况列表
'a = [11, 22, 11, 'alex', 22,]
print(a.count(11))
#结果输出 2
#count判断列表中每个元素出现的次数,
count 判断元素出现的次数
a = [1, 2, 3,]
print(a) #结果输出 [1, 2, 3]
a.extend(['laiying', 'jack',])
print(a) #结果输出 [1, 2, 3, 'laiying', 'jack']
a.extend((55, 66,))
print(a) #元组也可扩展 [1, 2, 3, 'laiying', 'jack', 55, 66]'''
exend扩展
#index查找索引值
a = [11, 22, 33, 44,55]
print(a.index(33)) #结果输出 2
print(a.index(22, 0, 4))
# 结果输出 1,因为22的索引值是1
#start=None,stop=None,可查找元素是否在这个起始和结束索引范围之类,如果在就返回该元素的索引值
index 查找索引值
#insert插入元素,需要指定插入的索引位置
a = [11, 22, 33, 44, 55,]
a.insert(1,'alex')
print(a)
#在第1个索引位置插入alex,
#结果输出 [11, 'alex', 22, 33, 44, 55]
insert插入
#pop移除元素,可指定移除元素的索引值,默认是移除最后一个元素,
# pop移除这个元素并把这个元素返回给自己,可赋值给一个变量查看
'''a = [11, 22, 33, 44, 55,]
a.pop()
print(a) #结果输出 [11, 22, 33, 44]
ret = a.pop(2)
print(a) #结果输出[11, 22, 44]
print(ret) #结果输出 33'''
pop移除元素
#remove移除元素,默认移除第一个元素,可地址需要移除的元素
a = [11, 11,22, 33, 44, 55,]
a.remove(11)
print(a) #结果输出 [11, 22, 33, 44, 55]
remove移除元素
a = [11, 11,22, 33, 44, 55,]
a.reverse()
print(a)
#结果输出 [55, 44, 33, 22, 11, 11]
reverse反转
#sort排序,默认是正序 a = [11,66, 99, 44, 55,]
a.sort(reverse=True)
print(a)
#结果输出[11, 44, 55, 66, 99]
sort排序,默认是正序
四.dict
创建字典,以下两种方式都可以创建,效果相同
dic = {'k1':'v1', 'k2':'v2'}
print(dic)
#结果输出 {'k1':'v1', 'k2':'v2'}
dic = dict(k1='v1', k2='v2')
print(dic)
#结果输出 {'k1':'v1', 'k2':'v2'}
列表和元组之间的转换
tu = (11, 22, 33, 'alex',) #创建一个元组,创建元组用()表示,列表以[]
tu = tuple((11, 22, 33, 'alex',)) #tuple创建一个元组
print(tu) #结果输出 (11, 22, 33, 'alex')
#将元组转换为一个列表
a = list(tu)
print(a)
#结果输出 [11, 22, 33, 'alex'] #创建一个列表,列表的创建可以用[],或者是list(())
# b = [11, 22, 33]
b = list((11, 22, 33, 'elex'))
print(b) #结果输出 [11, 22, 33, 'elex']
tu = tuple(b) #将列表转换为元组
print(tu) #结果输出 (11, 22, 33, 'elex')
dic = {'k1':'v1', 'k2':'v2'}
dic.clear()
print(dic)
#结果输出 {}
clear清空字典
dic = dict(k1='v1', k2='v2')
new_dict = dic.fromkeys(['k1'],'v1')
print(new_dict)
#结果输出 {'k1': 'v1'} new_dict = dic.fromkeys(['k1','k2', 'k3'],'v1')
print(new_dict)
#结果输出 {'k3': 'v1', 'k2': 'v1', 'k1': 'v1'}
formkeys通过一个新的key生成一个新的字典
#get通过字典的key,获取字典的值,如果没有这个key就默认返回None,可设置返回值 dic = dict(k1='v1', k2='v2')
print(dic.get('k1')) #结果输出 v1
print(dic.get('k2')) #结果输出 v2
print(dic.get('k3')) #结果输出None,可设置返回值
print(dic.get('k3','alex'))
#结果输出 alex
#如果设置了返回值,就不在返回None,而返回你设定的值alex
get获取字典的值
dic = dict(k1='v1', k2='v2')
print(dic.items())
#结果输出 dict_items([('k2', 'v2'), ('k1', 'v1')]) for k,v in dic.items():
print(k,v)
#结果输出
# k2 v2
#k1 v1
items将字典以元组的形式打印
ic = dict(k1='v1', k2='v2')
print(dic.keys())
#结果输出 dict_keys(['k2', 'k1']) for k in dic.keys():
print(k)'''
#结果输出
#k1
#k2
keys 打印字典中所有的key
dic = dict(k1='v1', k2='v2')
print(dic.values())
#结果输出 dict_values(['v1', 'v2']) for v in dic.values():
print(v)'''
#结果输出
#v2
#v1
values打印字典中所有的values
dic = dict(k1='v1', k2='v2')
dic.pop('k1')
print(dic)
#结果输出{'k2': 'v2'}
pop移除,需指定参数
dic = dict(k1='v1', k2='v2')
dic.popitem()
print(dic)
#结果输出,随机移除k1或者移除k2
popitem随机移除元素
#setdefault设置字典默认值,默认值为None,可指定参数
dic = dict(k1='v1', k2='v2')
dic.setdefault('k3') #与 dic['k3'] = None 效果相同
print(dic)
#结果输出 {'k2': 'v2', 'k1': 'v1', 'k3': None} dic.setdefault('k3', 123) #与dic['k3'] = 123 效果相同
print(dic) #结果输出 {'k1': 'v1', 'k2': 'v2', 'k3': 123}
setdefault设置字典默认值
dic = dict(k1='v1', k2='v2')
dic.update({'k3':123})
print(dic)
#结果输出 {'k2': 'v2', 'k1': 'v1', 'k3': 123}
update更新字典
初识Python第二天(4)的更多相关文章
- 初识python第二天(3)
我们接着上一篇博客,继续来来了解Python一些常见类的函数使用方法 一.int # 运算符,>=,比较self是否大于等于value,只要满足大于或者等于其中一个条件,就返回True,否则就返 ...
- 初识python第二天(2)
整理Python常见数据类型内置函数的使用方法如下: 一.int 首先我们来查看一下int包含了哪些函数 #python3.x print(dir(int)) #['__abs__', '__add_ ...
- 初识Python第二天(1)
在Python中,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等. 一.传递参数 1.1新建python文件,名为twoday_args.py,输出以下代码 import sys p ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- python学习【第二篇】初识python
python的安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机] ...
- 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...
- 孤荷凌寒自学python第二十五天初识python的time模块
孤荷凌寒自学python第二十五天python的time模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 通过对time模块添加引用,就可以使用python的time模块来进行相关的时间操 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
随机推荐
- Python之路(一)
学了一整子python,目前看到了处理“列表”的地方,目前列表给我的感觉十分像数组,但不是java中的数组,更像是php中的数组. (1)创建列表的方法:列表名 = [列表项0,列表项1,······ ...
- input相关问题总结
1. 禁止为所有被激活的输入框添加边框 *:focus {outline: none} 2. 禁止为被激活的输入框添加边框,说明:".abc"为输入框对象自定义添加的class类命 ...
- centos 安装haproxy 1.6.3
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel gcc gcc-c++ pcre pcre-devel ...
- Spring详细总结
Spring的特性之一:IOC(控制反转Inverse Of Control),又称依赖注入,是一种重要的面向对象编程的法则来削减计算机程序的耦合问题 也是轻量级spring框架的核心: 依赖注入: ...
- 3G網絡容量和業務承載的壓力大大增加!
在移動通信話音業務繼續保持發展的同時,對IP和高速數據業務的支持已經成為移動通信系統演進的方向.移動數據業務是推動目前移動通信技術發展的主要動力,TD-LTE作為準4G技術,以提高數據速率和頻譜利用率 ...
- 20145337实验三实验报告——敏捷开发与XP实践
20145337实验三实验报告--敏捷开发与XP实践 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 ** 实验步骤**### 敏捷开发与XP 软件工程包括下列领域:软件需求 ...
- php课程---练习(发布新闻)
做一个发布新闻的页面,实现发布新闻,查看新闻,修改新闻与删除等功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/ ...
- 数位dp/记忆化搜索
一.引例 #1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an ...
- Android中Parcelable接口用法
from: http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html Interface for classes wh ...
- (IOS)BaiduFM 程序分析
本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源app BaiduFM的研究心得. 项目地址:https://github.com/belm/BaiduFM-Swift 一.项 ...