python笔记05 数据类型

上个笔记知识点总结:

  • 列表中extend特性:extend,(内部循环,将另外一个列表,字符串、元组添加到extend前的列表中)

    li.extend(s),将s中元素循环添加到li列表后。
  • 列表删除功能:remove,pop,del。期中del可以通过切片删除范围 。

  • 字符串反转:

    方法1:

    name[::-1]

    方法2:

    va=''

    name_len=len(name)-1

    while name_len>0:

    for item in name:

    val+=name[index]

    • range使用:

      range(0,10,1)range(0,10)

      range(10,-1,-1)(10,9,8,...0)

      实例:打印0-100之间偶数:

      方法1:

      for item in range(0,100,2):

      print(item)

      方法2:

      for item in range(0,101):

      if item%2==0:

      print(item)
  • 打印产品序列

    goods=['飞机','轮船','大炮']

    for item in range(0,len(goods)):

    print(item+1,goods[item])

  • 根据商品序号输出商品

    goods=['飞机','轮船','大炮']

    num=int(input('请输入商品数字:'))

    if num>=0 and num <len(goods):

    print(goods[num-1])

    else:

    print('请重新输入。')

    • join用法

      goods=['飞机','轮船','大炮']

      li='zhangsan'

      print(':'.join(li))

      print('-'.join(goods))

    • 特殊定义法

      v1=1

      v2=(1)

      v3=(1,)

      print(type(v1),type(v2),type(v3))

      <class 'int'> <class 'int'> <class 'tuple'>

      • 取出字符串中数字相加:

        content = "5 + 99+7+ 2+ uu + 7y"

        total=0

        for item in content.split('+'):

        item=item.strip()

        if item.isdigit():

        total=total+int(item)

        print(total)

内容回顾和补充

  • int

    • py2/py3
    • 除法(py2除出小数需要:from future import division ,float(53)/3 )
    • 强制转换:
      • int('字符串') 【重要】
      • int(布尔值)
  • bool
    • 强制转换:

      • bool(整数) -> bool(1)/.. -> bool(0)
      • bool(字符串) -> bool('xx') --> bool("")
      • bool(列表) -> bool([]) --> bool([])
      • bool(元组) -> bool(()) --> bool(空元组)

        v1 = bool(0)

        v2 = bool("")

        v3 = bool([])

        v4 = bool(())

        print(v1,v2,v3,v4) # False
  • str
    • 独有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
    • 公共公共:
      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除【无】
      • 更新【无】
    • 强制转换:
      • str(999) # "999"
      • str(True) # "True"
      • str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])

        str(["唐开发",'李忠伟'])

        v2 = "".join(["唐开发",'李忠伟'])

        print(v2)

        唐开发李忠伟
  • list
    • 独有功能:append/insert/pop/remove/clear/extend
    • 公共功能:
      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除
      • 更新
    • 强制转换:
      • list("asdfadfasfdadfasfd")

        v1 = list("asdfadfasfdadfasfd")

        print(v1)
      • list( (11,22,33,44,) )

        v1 = list( (11,22,33,44,) ),元组列表。

        print(v1)
  • tuple
    • 独有功能【无】
    • 公共功能:
      • len
      • 索引
      • 切片
      • 步长
      • for循环
      • 删除【无】
      • 更新【无】
    • 强制转换:
      • tuple('adfadfasdfasdfasdfafd')

        v1 = tuple('adfadfasdfasdfasdfafd')

        print(v1)
      • tuple([11,22,33,44])

        v1 = tuple([11,22,33,44])

        print(v1)
  • 总结
    • 常见的类型转换

      # 字符串转数字

      # 数字转字符串

      # 列表转元组

      # 元组转列表

      # 其他转bool时,只有:0 “” [] ()

      # 练习题

      nums = [11,22,33,44]

      for i in range(0,len(nums)):

      nums[i] = str(nums[i])

      resutl = '_'.join(nums)

      print(resutl)

      11_22_33_44

      # 1. "".jon([元素必须是字符串,元素必须是字符串,])

今日内容

  1. 字典

帮助用户去表示一个事物的信息(事物是有多个属性)。

info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值

# 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;

基本格式

data = {键:值,键:值,键:值,键:值,键:值,键:值,}

# 练习题
userinfo = {'usenrame':'alex','password':"oldboy"} user = input('请输入用户:')
pwd = input('请输入密码:') if userinfo['username'] == user and userinfo['password'] == pwd:
print('登陆成功')
else:
print('用户名或密码错误')
  1. 独有功能

    info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

    • keys,获取字典中所有的键。 ['name','age','gender','hobby']

      # for item in info.keys():

      # print(item)
    • values,获取字典中所有的值。 ['刘伟达','18','男','同桌']

      # for item in info.values():

      # print(item)
    • items,获取字典中的所有键值对。

      # for v1,v2 in info.items():

      # print(v1,v2)
  2. 公共功能
    • len

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      print(len(info))

    • 索引

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      info['name']

      info['age']

    • 切片【无】

    • 步长【无】

    • for

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      for item in info.keys():
      print(item) for item in info.values():
      print(item) for k,v in info.items():
      print(k,v)
    • 修改(存在就修改/不存在就增加)

      # 改值

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      info['age'] = 19

      print(info)

      # 改键
      # 删除后再增加
      del info['hobby']
      info['xxxxx'] = 'x1'
    • 删除

      info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

      del info['name']

      print(info)

重点的数组类型

  • 整型:int
  • 布尔类型:bool
  • 字符串:str
  • 列表:list
  • 元组:tuple
  • 字典:dict

python笔记05的更多相关文章

  1. 我的python笔记05

    Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve ...

  2. python笔记05:条件、循环和其它语句

    5.1 print和import的更多使用方式 5.1.1 使用逗号输出 print 'Age',42 print 1,2,3 如果要同时输出文本和变量值,又不希望使用字符串格式化的话,那么这个特性就 ...

  3. Python笔记 #05# Package & pip3

    datacamp + 日常收集 How to install Package pip3 & What is difference between pip and pip3? Import  P ...

  4. python笔记之提取网页中的超链接

    python笔记之提取网页中的超链接 对于提取网页中的超链接,先把网页内容读取出来,然后用beautifulsoup来解析是比较方便的.但是我发现一个问题,如果直接提取a标签的href,就会包含jav ...

  5. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  6. 机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归

    机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归 关键字:Logistic回归.python.源码解析.测试作者:米仓山下时间:2018- ...

  7. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  8. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  9. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

随机推荐

  1. Codeforces 837D 动态规划

    Codeforces 837D 动态规划 传送门:https://codeforces.com/contest/837/problem/D 题意: 给你n个数,问你从这n个数中取出k个数,这k个数的乘 ...

  2. pandas小程序应用-实验

    背景:来自于日常工作,针对医院行政人员统计日常门诊信息,手工统计繁琐.容易出错的问题,结合实际特点,采用python对数据进行自动统计. 具体步骤如下: 1.引入python工具包. import p ...

  3. MindManager使用技巧

    任务窗格在右下角. 1.条件的设置与编辑 2.优先级视图 不是优先级图标  3.圆圈图 4.洋葱图的使用 右键选择背景再选择解锁所有背景就可以对所有圆形进行调整了 点图形边缘出现十字架可以进行移动 5 ...

  4. 【题解】地精部落(DP)

    [题解]地精部落(DP) 设\(f_i\)表示强制第一个是谷的合法方案数 转移枚举一个排列的最大值在哪里,就把序列分成了互不相干的两个部分,把其中\(i-1\choose j-1\)的数字分配给前面部 ...

  5. VS运行速度缓慢卡顿 2020年1月3日23:25:35

    Java中一个类文件对应一个类 C#中一个类文件中可以包含多个类 使用visual studio2017过程中,发现启动调试时,总是会很慢,结束调试也会很慢,在这里可以通过关闭掉IntelliTrac ...

  6. 获取出口ip or api获取请求者ip

    艾玛,这两天为了整这个ip 真的可谓无所不用其极. 在网上查阅了各种资料,其实我想实现的功能很简单 就像百度 直接看到自己的出口ip 奈何查了许多资料,都没有适合的解决办法. 灵机一动,我是不是可以访 ...

  7. 1063 计算谱半径 (20 分)C语言

    在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a1+b​1​​ i,⋯,a​n​​ +b​n​​ i },它们的模为实部与 ...

  8. 我是如何一步步裹挟老板从.net 转到 java 阵营的

    我是如何一步步裹挟老板从.net 转到 java 阵营的 仅记录从 .net(C#) 转到 java 的一些心路历程 时间点跨度 2016 — 2017 一.前 xx 公司同事群的一次聊天 前公司同事 ...

  9. 前端Tips#3 - 简写的 border-radius 100% 和 50% 是等效的

    本文同步自 JSCON简时空 - 技术博客,点击阅读 视频讲解 视频地址 文字讲解 1.先讲结论 border-radius 这个 css 属性大家应该使用得非常娴熟,现实中用到的场景基本都是四个圆角 ...

  10. 什么是 Google Play服务

    Google Play服务用于更新Google应用和Google Play提供的其他应用. 此组件可提供多种核心功能,例如对您的Google服务进行身份验证.同步联系人信息.提供最新的用户隐私设置,以 ...