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 ...
随机推荐
- ehcache memcache redis 区别
之前用过redis 和 memcache ,没有ehcache 的开发经验,最近也查阅不少文档和博客,写一些总结,也有不少内容总结与诸多博客中的博主总结: Ehcache EhCache 是一个纯J ...
- dtree大型树插件
一.dtree简介 dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源.同时支持动态从数据库引入数据. 二.使用方法 1.下载dtree.js及dtree.css 下载 ...
- js页面跳转常用的几种方式
第一种: <script language="javascript" type="text/javascript"> window.location ...
- No module named machinery
py2exe模块0.9版本只支持python3以上,要想在python2.7中运用,就要下载0.6 版本的py2exe http://sourceforge.net/projects/py2exe/f ...
- 使用RecyclerView实现的分组列表。
项目介绍: StickyHeaders使用RecyclerView实现的分组列表
- servlet中的过滤器 国际化
1. 过滤器 基本概念 过滤器是需要在xml中配置的. 为什么需用到过滤器? 项目开发中,经常会涉及到重复代码的实现! 注册 ----à Servlet [1. 设置编码] ----à JSP 修改 ...
- 【SCOI2008】着色方案
题目: http://oj.changjun.com.cn/problem/detail/pid/2027 pre.cjk { font-family: "Droid Sans Fallba ...
- 降低Redis内存占用
1.降低redis内存占用的优点 1.有助于减少创建快照和加载快照所用的时间 2.提升载入AOF文件和重写AOF文件时的效率 3.缩短从服务器进行同步所需的时间 4.无需添加额外的硬件就可以让redi ...
- ECMASCRIPT5新特性(转载)
Function 1: Object.create 这是一个很重要的改动,现在我们终于可以得到一个原型链干净的对象了.以前要创建一个类 function Cat(name) { this.name ...
- HTTP协议(三)
一.首先我们画一个图来看一下HTTP协议: 难道方法只有POST GET吗?NO,还有一些少用的方法. 二.请求方法有哪些? GET POST HEADER PUT TRACE DELETE OPTI ...