知识点练习day9
列表
作用:多个装备,多个爱好,多门课程,多个女朋友等
定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])l=list('abc')
常用操作:
索引,切片,追加,删除,长度,循环,包含in
例子
列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 l=[
{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
]
l.sort(key=lambda item:item['age'])
print(l) 数字(int,float,complex)
作用:年纪,等级,薪资,身份证号,qq号等数字相关
age = 10 # 本质age=int(10)
salary = 3000.3 # 本质salary=float(3000.3)
二进制,十进制,八进制,十六进制
长整形(了解)
在python2中(python3中没有长整形的概念):
>> > num = 2L
>> > type(num)
< type
'long' >
复数(了解)
>> > x = 1 - 2j
>> > x.real
1.0
>> > x.img
-2.0
字符串
作用:名字,性别
国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
name='egon'
常用操作:
移除空白strip
切分split
长度len
索引
切片
其他操作(包括常用) strip
name='*wh**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*')) startswith,endswith
name='wh_aa'
print(name.endswith('aa'))
print(name.startswith('wh')) replace
name='wh say: i have one tesla,my name is wh'
print(name.replace('wh','aa',1)) formet的三种玩法
res='{} {} {}'.format('wh',21,'male')
res='{1} {0} {1}'.format('wh',21,'male')
res='{name} {age} {sex}'.format(sex='male',name='wh',age=21) find,rfind,index,rindex,count
name='wh say hello'
print(name.find('0',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
print(name.index('e',2,4)) #同上,但是找到会报错
print(name.split('/',1)) #顾头不顾尾,如果不指定范围则查找所有 split
name='root:x:0:0::/root/bin/bash'
print(name.split(':')) #默认分隔符为空格
name='c=/a/b/c/d/.txt' #只想拿到顶级目录
print(name.split('/')1) name='a/b/c'
print(name.rsplit('/',1)) join
tag=''
print(tag.join(['wh','say','hello','wold'])) #可迭代对象是字符串 center,ljust,rjust,zjust
name='wh'
print(name.center(30,'_'))
print(name.ljust(30,'*'))
print(name.rjust(30,'*'))
print(name.zfill(50)) #用0填充 expandtabs (扩充标签)
name='wh\thello'
print(name)
print(name.expandtabs(1)) lower(下) ,upper(上)
name='wh'
print(name.lower())
print(name.upper()) captalize ,swapcase(把大写字母换成小写方法也是转化字符串中字母的大小写),title(标题)
name='wh'
print(name.capitalize())
print(name.swapcase())
msg='wh say hi'
print(msg.title()) isdigt:bytes,unicode
is 数字系列
在python3中
num1=b'4'
num2=u'4'
num3='四'
nim4='IV'
print(num1.isdigit()) True
print(num2.isdigit()) True
print(num3.isdigit()) False
print(nim4.isdigit()) False snumberic (中文数字) unicode(罗马数字)
bytes类型无isnumberic方法
print(num2.isnumberi())
print(num3.isdecimal())
print(nim4.isdecimal()) 三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric()) ...最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric... is 其他
print('===>')
name='wh 123'
print(name.isalnum())
print(name.istitle()) print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle()) 字符串练习题:
1 解除name变量对应的值两边的空格,并输出处理结果
name=' wh '
b=name.strip()
print(b)
2 判断name变量对应的值是否以'al'开头,并输出结果
name='alxe'
if name.startswith(name):
print(name)
else:
print('no')
判断name变量对应的值是否以"X"结尾, 并输出结果
name='alxe'
if name.endswith(name):
print(name)
else:
print('no') 将name变量对应的值中的 “l” 替换为 “p”, 并输出结果
name='alxe'
print(name.replace('l','p')) 将name变量对应的值变大写, 并输出结果
name='alex'
print(name.upper()) upper (转换大写) 将 name 变量对应的值根据 “l” 分割,并输出结果。
name='alex'
print(name.split('l')) 将 name 变量对应的值变小写,并输出结果
name='alex'
print(name.lower()) 请输出 name 变量对应的值的第 2 个字符?
name='alex'
print(name[1]) 请输出 name 变量对应的值的前 3 个字符?
name='alex'
print(name[2]) 请输出 name 变量对应的值的后 2 个字符?
name='alex'
print(name[-2]) 请输出 name 变量对应的值中 “e” 所在索引位置?
name='alex'
print(name.index('e')) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name='alex'
print(name[:-1])
知识点练习day9的更多相关文章
- Alpha冲刺! Day9 - 砍柴
Alpha冲刺! Day9 - 砍柴 今日已完成 晨瑶:继续补充gitkraken教程. 昭锡:实现主页基本布局. 永盛:进一步了解了框架,为框架生成的模型填充了假数据到数据库. 立强:文章模块基本实 ...
- day9函数作业详解
1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组 ...
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- lucene 基础知识点
部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...
- DoraCMS 源码知识点备注
项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
随机推荐
- poj 2446 Chessboard (二分图利用奇偶性匹配)
Chessboard Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13176 Accepted: 4118 Descr ...
- 2015级C++第4周项目 函数
[项目1-求最大公约数] 參考解答 (1)输入两个数.并求出其最大公约数 #include <iostream> using namespace std; //自己定义函数的原型(即函数声 ...
- One-Based Arithmetic
One-Based Arithmetic time limit per test 0.5 seconds memory limit per test 256 megabytes input stand ...
- canvas图形函数
function drawStar(cobj,x, y, radius1, radius2, num, drawType, color) {//参数:画笔,圆心X.圆心Y,半径1,半径2,形状边,实心 ...
- ML01 机器学习后利用混淆矩阵Confusion matrix 进行结果分析
目标: 快速理解什么是混淆矩阵, 混淆矩阵是用来干嘛的. 首先理解什么是confusion matrix 看定义,在机器学习领域,混淆矩阵(confusion matrix),又称为可能性表格或是 ...
- 《调试九法——软硬件错误的排查之道》【PDF】下载
<调试九法--软硬件错误的排查之道>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196352 内容简介 <调试九法:软硬件错 ...
- 挂载mount、卸载umount、挂载光盘U盘
mount [root@localhost ~]# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel) ...
- 【HTML5】input元素type属性值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【python】函数闭包
列表时可以改
- 【python】type()、instance()
>>> a=520 >>> type(a) <class 'int'> >>> a=' >>> type(a) &l ...