Python 基础 二
Python 基础 二
今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆!
一、先对昨天学习的三大循环的使用情况进行总结:
1.while循环的本质就是让计算机在满足某一条件的前提下去重复做同一件事情(即while循环为条件循环,包含:1.条件计数循环,2条件无限循环)
2.for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的)
3.for循环主要有以下特点:
1.for循环为迭代循环;
2.for循环可以遍历序列成员;
3.可以遍历任何可迭代的对象(字典,文件等)
4.遍历序列类型(举例):
name_list=['SB','egon','book','xxx'] #通过序列项迭代
for i in name_list:
print(i) #通过序列索引迭代
for i in range(len(name_list)):
print('index is %s,name is %s' %(i,name_list[i])) #基于enumerate的项和索引
for i,name in enumerate(name_list,2):
print('index is %s,name is %s' %(i,name))
二、对基本数据类型的总结
1.字符串:
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
1.可存放多个值
2.可修改指定索引位置对应的值,可变
2.可修改指定key对应的值,可变
3.无序

'''
#列表练习操作
li = ['牛逼','王八蛋','键盘','鼠标','book','milk']
mn = ['牛逼','book','太挫','鼠标','上山','回家'] #列表的增加
li.append('sb')
print(li)
li.insert(0,'我就是牛逼')
print(li) #列表的修改 (修改就是通过下标index来修改;li[index]= '')
li[0] = 'SB' #通过元素赋值实现
print(li)
li[2:4] = list('05')#会给2、3索引位置分别赋值
print(li)
li[2:5] = 'bkkko'#会将你给的分开一次赋值
print(li)
li[2:5] = '中'#只有一个的时候只是替换第一个位置
print(li)
li[2:2] = 'asda'#按照字符进行赋值
print(li) #删除操作
print(li)
a =li.pop()#默认的情况是删除列表的最后一个元素
print(li,a)#返回值a为删除的元素
li.remove('book')#删除列表中的指定元素
print(li)
del li[0] #删除指定下标的元素
print(li) #查找
a = li.index('中')#返回元素在列表中的下标值
print(a)
b = li.count('a')#返回元素在列表中出现的次数
print(b) #列表的拼接
c = li.extend(mn)#返回为None
print(c)
print(li)#拼接后的列表 #列表转化成字符串 (格式化输出可能会用)
st1 = ' '.join(li)
print(st1)
st1 = ';'.join(li)
print(st1)
st1 = '--'.join(li)
print(st1) ''' '''
#字符串练习操作 a='your future will be more successfully'
print(a.capitalize())#字符串首字母变大写
print(a.casefold())#将字符串大写变小写
b = a.upper()#将字符串变大写
print(a.upper())
print(b.lower())#将字符串变小写 print(a.index('your'))#找出指定字符对应的下标值
print(len(a))#计算字符串的长度 c = ' as;df;sd;s'
print(c.strip())#去掉空格
print(c) print(a.count('o'))#计算所选择的字符串在源字符串出现的次数
d ='sdfds;sdfsf;re;fdgdf'
print(d.split(';'))#以特定的符号进行分割字符串,以列表的形式返回。 print(a.startswith('y'))#找出以什么开头的字符元素
print(a.endswith('l')) #找出以什么结尾的字符元素
print(a.islower())#判断是否为小写
print(':'.join(d))#以分号(:)为分隔符链接字符串d #字典练习操作 message ={
'name':'alex',
'age':58,
'book':{
'english':55,
'chinese':23,
'janpanese':0.3,
},
'id':[12,13,14,15]
} #字典的增加
message['money'] = 23#通过键值对的形式进行增加(message[k1]=value)
print(message)
message.update({'你就是个傻逼':38})
print(message) #字典的删除
del message['age']
print(message) #字典的修改(修改还是要通过键、值对进行操作)
message['age'] = 99
print(message) #字典的查找还是通过键值对来找()一层一层进行定位)
print(message['book'])
print(message['book']['english']) #字典的拼接 dict2 = {123:'wojiusihniubi,yourbuiness'}
message.update(dict2)
print(message) '''
'''
#通过for循环来遍历序列类型(列表) name_list = ['egon','SB','sb','WBD'] #通过序列项迭代
for i in name_list:#迭代的形式取出列表中的每一个元素
print(i) #通过序列索引迭代
for i in range(len(name_list)):
print('index is %s ,name is %s' %(i,name_list[i]) ) #基于enumerate的项和索引
for i ,name in enumerate(name_list,2):
print('index is %s, name is %s' %(i,name)) '''
#通过for循环来遍历序列类型(字典) message ={
'name':'alex',
'age':58,
'book':{
'english':55,
'chinese':23,
'janpanese':0.3,
},
'id':[12,13,14,15]
} ''' #通过序列项迭代
for i in message:#迭代的形式取出列表中的每一个元素
print(i,message[i]) for k,v in message.items():
print(k,v) print (message.keys()) #用于输出字典中的键
print (message.values())#用于输出字典中的值 '''
Python 基础 二的更多相关文章
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- Python菜鸟之路:Python基础(二)
一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...
- python基础二(list,tuple元祖、dic字典,字符串)
一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...
- Python基础二. 数据结构、控制流、运算符、真值测试
一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...
- 【笔记】Python基础二:数据类型之集合,字符串格式化,函数
一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...
- Python之路-python基础二
本章内容: 一.编码格式 二.常用数据类型 三.字符串常用方法 四.列表常用方法 五.数据运算 六.课后作业 编码格式: ASCII A ...
随机推荐
- Django通用视图执行过程
使用通用视图后,Django请求处理过程(以ListView为例):在我们自定义的视图中: class IndexView(ListView): template_name = 'blog/index ...
- NSTimer的精确度
1.iOS中一般UI上面常用两种定时器 NSTimer和CADisplayLink,那么它们分别的精确度是如何呢? CADisplayLink 是用于帧刷新定时器,也就是和界面的刷新率保持一致,理想情 ...
- linux系统和Windows系统共存
最近接触了linux系统,因为对linux系统一直存在一种敬畏之心,所以决定研究研究 那么今天我在这里呢是要和大家分享一下在Windows存在的情况下安装双系统linux 那么第一步呢,就是斤BIOS ...
- 前端学PHP之自定义模板引擎
前面的话 在大多数的项目组中,开发一个Web程序都会出现这样的流程:计划文档提交之后,前端工程师制作了网站的外观模型,然后把它交给后端工程师,它们使用后端代码实现程序逻辑,同时使用外观模型做成基本架构 ...
- python复习。知识点小记
1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符: >>> ord('A') >>> ord('中' ...
- JS 数组及函数
数组 定义 Array(1,3.14,"aa") 给数据 Array(5) 给长度 [1 ...
- JSTL 核心标签库 使用(转)
在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JST ...
- 自动化测试培训:qtp脚本获取获取汇率数据
poptest(www.poptest.cn)致力于测试开发工程师的培训,以培养能胜任做测试工具开发,完成自动化测试,性能测试,安全性测试等工作能力为目标.自8月份成立2个月内中针对企业在职人员的能力 ...
- 基于Excel参数化你的Selenium2测试代码
- 重写NSArray与NSDictionary的descriptionWithLocale方法
重写NSArray的descriptionWithLocale方法: NSArray+log.h #import <Foundation/Foundation.h> @interface ...