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'

  2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 
 
    2.列表:
       定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
特性:
1.可存放多个值
2.可修改指定索引位置对应的值,可变
3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序
 
3.字典:
     定义:{key1:value1,key2:value2},key-value结构,key必须可hash

1.可存放多个值
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 基础 二的更多相关文章

  1. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  2. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  3. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  4. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  5. Python菜鸟之路:Python基础(二)

    一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...

  6. python基础二(list,tuple元祖、dic字典,字符串)

    一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...

  7. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  8. 【笔记】Python基础二:数据类型之集合,字符串格式化,函数

    一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...

  9. Python之路-python基础二

    本章内容:      一.编码格式      二.常用数据类型      三.字符串常用方法      四.列表常用方法  五.数据运算      六.课后作业 编码格式:       ASCII A ...

随机推荐

  1. 1965: [Ahoi2005]SHUFFLE 洗牌

    1965: [Ahoi2005]SHUFFLE 洗牌 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 408  Solved: 240[Submit][St ...

  2. 1112: [POI2008]砖块Klo

    1112: [POI2008]砖块Klo Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1245  Solved: 426[Submit][Statu ...

  3. Android7.0 Phone应用源码分析(四) phone挂断流程分析

    电话挂断分为本地挂断和远程挂断,下面我们就针对这两种情况各做分析 先来看下本地挂断电话的时序图: 步骤1:点击通话界面的挂断按钮,会调用到CallCardPresenter的endCallClicke ...

  4. linux 根分区扩展

    linux根分区扩容 今天网站上传图片出问题了,一开始还以为是程序问题,后来发现原来是服务器存储空间不够,明明有200G的磁盘空间,没理由这么快就用完,查了一下分区情况,原来有两块磁盘,根分区只挂载在 ...

  5. Excel制作多选下拉框代码以及图示

    1.首先  点击Sheet1(需要显示多选框的页) ,然后右键查看代码,进入编辑界面 2.写入如下代码 Private Sub Worksheet_SelectionChange(ByVal Targ ...

  6. Spring + qyartz+多任务实现任务调度功能。

    前记:如果配置多个任务不能触发的请仔细检查配置文件!!!!!! 不存在多个同时间任务不能触发的现象!!!! 这个东西记得不要设置成false.如果写了就是true.不写的话默认true. 下面开始贴配 ...

  7. 【一通百通】c/php的printf用法

    1.先说说PHP printf()函数: printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); %d 十进制有符号整数  ...

  8. Linux批量清理多个文件内容而不删除文件

    清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删除文件,该如何操作呢? 我一开始的语句是这样 ...

  9. 搭建ubuntu版hadoop集群

    用到的工具:VMware.hadoop-2.7.2.tar.jdk-8u65-linux-x64.tar.ubuntu-16.04-desktop-amd64.iso 1.  在VMware上安装ub ...

  10. Android 微信第三方登录

    步骤一 微信开发者平台 我开始的解决思路是,去微信开发者平台看API文档. 这个API文档的主要意思呢,有三点: 1.你得下载这几样东西(下载链接),一个是他的范例代码,一个是他的签名生成工具. 2. ...