今日内容:

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/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,"老男孩") # 元组(不可变)
  • 公共功能
  1. 索引(排除:int/bool)

    users = (11,22,33,"老男孩")
    
    print(users[0])
    print(users[-1])
  2. 切片排除:(int/bool)
    users = (11,22,33,"老男孩")
    print(users[0:2])
  3. 步长(排除:int/bool)
    users = (11,22,33,"老男孩")
    print(users[0:2:2])
  4. 删除(排除:tuple/str/int/bool)
  5. 修改(排除:tuple/str/int/bool)
  6. for循环(排除:int/bool)
    users = (11,22,33,"老男孩")
    for item in users:
    print(item)
  7. 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数据类型(二)的更多相关文章

  1. MYSQL基础笔记(七)- 数据类型二

    字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. ...

  2. MySQL学习5 - 数据类型二.md

    一 字符类型 二 枚举类型和集合类型 一 字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的 ...

  3. Python学习—基础篇之基本数据类型(二)

    Python中重要的数据结构 1.列表 2.元组 3.字典 4.集合 列表 1.创建列表 # 方式一 name = [] print(type(name)) # 执行结果 >>> & ...

  4. 第二章 C#语法基础(2.1C#语言的数据类型二)

    数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...

  5. python 数据类型二 (列表和元组)

    一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...

  6. python基础----数据类型二

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  7. python数据类型二

    阅读目录 1.列表的去嵌套 2.元组 3.range 列表的增删改查 一,增: 注意  list和str是不一样的,lst可以发生改变,所以直接就在原来的对象上进行可操作 追加模式 lst = ['麻 ...

  8. python数据类型二(列表和元组)

    一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...

  9. python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

随机推荐

  1. 浅谈labviEW定时器

    Labview提供了五种定时器:普通定时器3种: Tick Count (ms). Wait(ms).Wait Until Next ms  Multipule(等待下一个毫秒的整数倍) API函数定 ...

  2. java中动态代理的使用

    代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联关系,一个代 ...

  3. 卸载 python 3.7.3 再安装 遇到 error 0x80070001

    这件事告诉我,千万不要手贱,闲的发慌蛋疼 手贱把用得好好的python 3.7.3 卸载后怎么装也装不回去, 告诉我遇到了 error 0x80070001 最终还是靠强大的谷歌找到了办法,幸好没有重 ...

  4. [转载] 管Q某犇借的手写堆

    跟gxy大神还有yzh大神学了学手写的堆,应该比stl的优先队列快很多. 其实就是维护了一个二叉堆,写进结构体里,就没啥了... 据说达哥去年NOIP靠这个暴力多骗了分 合并果子... templat ...

  5. Centos7.4 的yum源库配置。

    http://mirrors.163.com/.help/centos.html https://www.cnblogs.com/mchina/archive/2013/01/04/2842275.h ...

  6. java学习笔记(基础篇)—数组模拟实现栈

    栈的概念 先进后出策略(LIFO) 是一种基本数据结构 栈的分类有两种:1.静态栈(数组实现) 2.动态栈(链表实现) 栈的模型图如下: 需求分析 在编写代码之前,我习惯先对要实现的程序进行需求分析, ...

  7. dbo是默认用户也是架构

    dbo是默认用户也是架构 dbo作为架构是为了更好的与2000兼容, 在2000中DataBaseName.dbo.TableName解释为:数据库名.用户名.表名, 在2005中DataBaseNa ...

  8. JavaScript剩余操作符Rest Operator

    本文适合JavaScript初学者阅读 剩余操作符 之前这篇文章JavaScript展开操作符(Spread operator)介绍讲解过展开操作符.剩余操作符和展开操作符的表示方式一样,都是三个点 ...

  9. 个人永久性免费-Excel催化剂功能第68波-父子结构表转换之父子关系BOM表拆分篇

    Excel中制造业行业中,有一个非常刚需的需求是对BOM(成品物料清单)的拆解,一般系统导出的BOM表,是经过压缩处理的,由父子表结构的方式存储数据.对某些有能力使用SAP等专业ERP软件的工厂来说, ...

  10. 个人永久性免费-Excel催化剂功能第32波-空行空列批量插入和删除

    批量操作永远是效率提升的王道,也是Excel用户们最喜欢能够实现的操作虽说有些批量操作不一定合适Excel的最佳实践操作,但万千世界,无奇不有,特别是在国人眼中领导最大的等级森严的职场环境下.Exce ...