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.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- 深入学习Spring框架(三)- AOP面向切面
1.什么是AOP? AOP为 Aspect Oriented Programming 的缩写,即面向切面编程, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术..AOP是OOP的延续, ...
- Java编程思想:为什么要使用内部类
public class Test { public static void main(String[] args) { Callbacks.test(); } } /* 为什么需要内部类: 1.可以 ...
- CNN神经网络之卷积操作
在看这两个函数之前,我们需要先了解一维卷积(conv1d)和二维卷积(conv2d),二维卷积是将一个特征图在width和height两个方向进行滑动窗口操作,对应位置进行相乘求和:而一维卷积则只是在 ...
- 使用java语言基于SMTP协议手写邮件客户端
使用java语言基于SMTP协议手写邮件客户端 1. 说明 电子邮件是互联网上常见的应用,他是互联网早期的产品,直至今日依然受到广大用户的喜爱(在中国可能因为文化背景不同,电子邮件只在办公的时候常用) ...
- 网络IP的操作
10.10.10.10/8求解问题:子网掩码 10.255.255.255该IP地址所在网络的网络ID 10.0.0.0该IP地址所在网络的广播地址 10.255.255.255该IP地址所在网络的I ...
- 五分钟部署一套完整的Zabbix
Zabbix-安装与使用 安装NTP yum install -y ntp 配置ntp.conf cd /etc/ vim ntp.conf # 打开之后讲一下内容添加 server cn.ntp.o ...
- MYSQL数据库的安装,配置文件,登入
07.13自我总结 MYSQL数据库 一.MYQL数据库的安装 可以去mysql官网下载mysql压缩包 运行程序:在bin文件夹中,其中客户端运行文件是mysql.exe,服务端运行文件为mysql ...
- 成为高级 React 开发你需要知道的知识点
简评:除了常见的 HOC 和 RenderProp 技巧,作者介绍了 7 个有用的知识点. 使用 Fragment 而不是 div 很多时候我们想要处理多个 component,但是 render 只 ...
- Eclipse Spring框架配置
1.从官网下载相应的jar包 (1)下载spring framework包,地址: https://repo.spring.io/webapp/#/artifacts/browse/tree/Gene ...
- ssm下的CURD
https://github.com/MenghuiLiu/ssm-curd 以后有更新.... 照着前辈的足迹向前撸