pythonday04数据类型(二)
今日内容:
1.列表
2.元组
3.py2与py3的区别
4解释器/编译器
5.练习题
1.列表
想要表示多个”事物“,可以使用列表
users = ["李邵奇","奇航",99]
#列表生成 [x * x for x in range(1, 11)]#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
公共功能
len
users = ["李邵奇","奇航",99]
val = len(users)
print(val) #索引
users = ["李邵奇","奇航",99]
val = users[0]
print(val)- 切片
users = ["李邵奇","奇航",99] val = users[0:2]
- 删除(数字/布尔/字符串除外)
users = ["李邵奇","奇航",99]
# 方式一
users.pop(1)
print(users) # 方式二:
del users[1]
print(users)注意:
字符串本身不能修改或删除【不可变类型】 v1 = "alex".upper()
列表是可变类型。
- 修改(字符串/数字/布尔除外)
users = ["李邵奇","奇航",99]
users[2] = 66 users[0] = '李杰'
users[0][1] - 步长
users = ["李邵奇","奇航",99] val = users[0:2:2]
- 练习题
#list/tuple
v = ['alex','oldboy','藏老四','利奇航'] if "利奇航" in v:
print('含敏感')# 让用户输入任意字符串,然后判断此字符串是否包含指定的敏感字符。 char_list = ['利奇航','堂有光','炸展会']
content = input('请输入内容:') # 我叫利奇航 / 我是堂有光 / 我要炸展会 success = True for v in char_list:
if v in content:
success = False
break if success:
print(content)
else:
print('包含铭感字符') - for循环
- 独有功能
- append,在列表的最后追加一个元素
users = []
users.append('alex')
print(users)"""
示例一:
users = []
while True:
name = input('请输入姓名:')
users.append(name)
print(users)
"""
"""
示例二:
# 录入用户和密码
users = []
for i in range(0,3):
name = input('请输入用户名和密码:')
users.append(name)
print(users) # ['alex,123', 'oldboy,888', 'lishaoqi,123'] # 用户和密码校验
username = input('请输入要登陆用户名:')
password = input('请输入要登陆密码:')
for item in users:
result = item.split(',') # ['alex','123']
user = result[0]
pwd = result[1]
if user == username and pwd == password:
print('登陆成功')
break """ - reverse
v1 = [1,2,3111,32,13]
print(v1)
v1.reverse()
print(v1) - sort
v1 = [11,22,3111,32,13]
print(v1) # v1.sort(reverse=False) # 从小到大(默认)
# v1.sort(reverse=True) # 从大到小
# print(v1) - insert
- remove
- pop
- append,在列表的最后追加一个元素
- 总结
- 增:append/insert
- 删:remove/pop/clear/del users[2]
- 改:users[3]="新值
- 查:索引/切片
- 列表嵌套
users = ["alex",0,True,[11,22,33,"老男孩"],[1,['alex','oldboy'],2,3]] users[0]
users[2]
users[0][2]
users[3] # [11,22,33,"老男孩"]
users[3][-1] # "老男孩"
users[3][-1][1] # '男'
users[3] = 666
2.元组
- 元组书写规范
users = [11,22,33,"老男孩"] # 列表(可变) users = (11,22,33,"老男孩") # 元组(不可变)
- 公共功能
- 索引(排除:int/bool)
users = (11,22,33,"老男孩") print(users[0])
print(users[-1]) - 切片排除:(int/bool)
users = (11,22,33,"老男孩")
print(users[0:2]) - 步长(排除:int/bool)
users = (11,22,33,"老男孩")
print(users[0:2:2]) - 删除(排除:tuple/str/int/bool)
- 修改(排除:tuple/str/int/bool)
- for循环(排除:int/bool)
users = (11,22,33,"老男孩")
for item in users:
print(item) - len(排除:int/bool)
users = (11,22,33,"老男孩")
print(len(users))
- .独有功能(无)
- 特殊:元组中的元素(儿子)不可被修改/删除。
# 示例一:
v1 = (11,22,33)
v1[1] = 999 # 错误
v1 = 999 # 正确 # 示例二:可以嵌套
v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套
v2 = [11,22,33,(11,22,33)]
v2[-1][1] = 99 # 错误
v2[-1] = 123 # 正确 # 示例四:嵌套
v3 = (11,[1,2,3],22,33)
v3[1] = 666 # 错误
v3[1][2] = 123
3.py2与py3的区别
1.默认编码器
py2:ascii
py3:utf-8
2.输入
py2:raw_input
py3:input
3.输出
py2:print ""
py3:print()
4.数据类型
py2:有int/long;做除法要多加一行代码
py3:只有int
4.解释器/编译器
# 编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行。
# 解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边执行。 【实时翻译】
5.练习题
#!/usr/bin/env python
# -*- coding:utf-8 -*- # #######################1. 步长
"""
name = 'alex' # val = name[0:-1:2]
# val = name[1:-1:2]
# val = name[1::2]
# val = name[::2]
# val = name[-1:0:-2]
# print(val)
# 笔试题:请将字符串反转。
#顺序相反操作
val = name[::-1]#顺序相反操作
print(val)
""" # ####################### 2. for循环
# name = 'alex'
# for item in name:
# print(item)
# continue
# print('123')
#
# print('结束')
# 1. for循环打印字符串的每个元素: for > while # 2. 请打印: 1 - 10 for循环 + range
# for i in range(1,11): # "12345678910"
# print(i) # 3. 请打印: 1 2 3 4 5 6 8 9 10
"""
for i in range(1,11):
if i == 7:
pass
else:
print(i)
"""
#!/usr/bin/env python
# -*- coding:utf-8 -*- """
实现一个整数加法计算器(两个数相加): 如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算得到结果。
""" # 思路一:
"""
content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ]
content = content.strip() # [5+9] 或 [5 +9] 或者 [5 + 9]
v1 = int(content[0])
v2 = int(content[-1])
v3 = v1 + v2
""" # 思路二:
"""
content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ]
content_len = len(content)
index = 0
total = 0
while True:
char = content[index]
if char.isdigit():
total += int(char)
index += 1
if index == content_len:
break
print(total)
""" # 思路三:
"""
content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ]
result = content.split('+')
# print(result) # ['55 ', ' 99 ']
v1 = int(result[0]) # "55"
v2 = int(result[1]) # " 99 "
v3 = v1 + v2
print(v3)
"""
pythonday04数据类型(二)的更多相关文章
- MYSQL基础笔记(七)- 数据类型二
字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. ...
- MySQL学习5 - 数据类型二.md
一 字符类型 二 枚举类型和集合类型 一 字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的 ...
- Python学习—基础篇之基本数据类型(二)
Python中重要的数据结构 1.列表 2.元组 3.字典 4.集合 列表 1.创建列表 # 方式一 name = [] print(type(name)) # 执行结果 >>> & ...
- 第二章 C#语法基础(2.1C#语言的数据类型二)
数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...
- python 数据类型二 (列表和元组)
一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...
- python基础----数据类型二
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- python数据类型二
阅读目录 1.列表的去嵌套 2.元组 3.range 列表的增删改查 一,增: 注意 list和str是不一样的,lst可以发生改变,所以直接就在原来的对象上进行可操作 追加模式 lst = ['麻 ...
- python数据类型二(列表和元组)
一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- QRowTable表格控件-支持hover整行、checked整行、指定列排序等
目录 一.开心一刻 二.嘴一嘴 三.效果展示 四.浅谈实现 五.自定义数据源 1.data函数 2.flags函数 六.自定义视图 1.目的 2.问题分析 七.测试 八.相关文章 原文链接:QRowT ...
- ServiceFabric极简文档-1.1 附属文件:规划和准备 Service Fabric 独立群集部署
准备好要充当节点的计算机 下面是要添加到群集的每台计算机的建议规格: 至少 16 GB RAM 至少 40 GB 可用磁盘空间 4 核或更高规格的 CPU 所有计算机与安全网络连接 Windows S ...
- Linux磁盘与分区
正在从新装载虚拟机,碰到磁盘分区一阵头大,花了一下午对分区的基本原理做了一个梳理 一.磁盘 硬盘内部结构:
- 基于百度EasyDL定制化图像识别平台的海洋鱼类识别方法
[目的]鱼类识别对渔业资源的开发利用有着重要的意义.针对海底环境恶劣.拍摄环境亮度低.场景模糊的实际情况导致海底观测视频品质差,视频中的鱼类识别难的问题以及现有鱼类识别方法存在的鱼类标注数据集过少导致 ...
- mimalloc内存分配代码分析
这篇文章中我们会介绍一下mimalloc的实现,其中可能涉及上一篇文章提到的内容,如果不了解的可以先看下这篇mimalloc剖析.首先我们需要了解的是其整体结构,mimalloc的结构如下图所示 ...
- 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的 ...
- Mybatis generator生成工具简单介绍
Mybatis generator 其主要的功能就是方便,快捷的创建好Dao,entry,xml 加快了开发速度,使用方面根据其提供的规则配置好就OK 这里还有一个重要的开发场景,开发过程中,对数据 ...
- window平台下 cmd 命令窗口的编码设置
在WINDOWS上打开控制台界面,发现默认的编码是GBK,这样有时候写完的代码运行的时候就会出码,基于此,查阅各方资料,终于得出两种方案. 一.临时解决方案(只针对本次会话有效) 1. 打开控制台,输 ...
- python课堂整理10---局部变量与全局变量
一.局部变量与全局变量 1. 没有缩进,顶头写的变量为全局变量 2. 在子程序里定义的变量为局部变量 3. 只有函数能把变量私有化 name = 'lhf' #全局变量 def change_name ...
- linux初学者-进程篇
linux初学者-进程篇 不管是windows还是linux,都有进程,那么什么是进程呢?进程就是cpu未完成的工作.下面会介绍一些关于系统中进程的查看以及管理的方法. 1.命令 1.1.命令使用 查 ...