1. 基础数类型总览

    • 10203 123 3340 int +- * / 等等

    • '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法

    • True False bool 判断真假

    • [12, True, 'alex', [1,2,3 ]] list 存储大量的数据。

    • (12, True, 'alex', [1,2,3 ]) tuple 存储大量的数据,不可改变里面的元素。

    • {'name': '太白金星'} dict 存储大量的关联型的数据,查询速度非常快。

    • set 交集,并集差集。。。

  2. int

    • 十进制二进制转换

      '''
      二进制转换成十进制
      0001 1010 ------> ? 26
      '''
      b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
      # print(b) # 26 '''
      42 -----> 0010 1010
      '''
    • bit_lenth 十进制转化成二进制的有效长度
      # bit_lenth 有效的二进制的长度
      i = 4
      print(i.bit_length()) # 3
      i = 5
      print(i.bit_length()) # 3
      i = 42
      print(i.bit_length()) # 4
  3. bool
    • bool str int 三者之间的转换

      # bool str int
      # bool <---> int
      '''
      True 1 False 0
      非零即True 0 是 False
      ''' # str <---> int ***
      '''
      s1 = 10 int(s1) : 必须是数字组成
      i = 100 str(i)
      '''
      # str bool ***
      # 非空即True
      s1 = ' '
      print(bool(s1)) s1 = '' # 空字符串
      print(bool(s1))
      # bool ---> str 无意义
      print(str(True))
    • 应用
      s = input('输入内容')
      if s:
      print('有内容')
      else:
      print('没有输入任何内容')
  4. str
    • 索引切片步长

      s1 = 'python'
      # 对字符串进行索引,切片出来的数据都是字符串类型。
      # 按照索引取值
      # 从左至右有顺序,下标,索引。
      s2 = s1[0]
      print(s2,type(s2))
      s3 = s1[2]
      print(s3)
      s4 = s1[-1]
      print(s4) # 按照切片取值。
      # 顾头不顾腚
      s5 = s1[0:6]
      s5 = s1[:6]
      print(s5)
      s6 = s1[6:]
      print(s6) # 切片步长
      s7 = s1[:5:2]
      print(s7)
      print(s1[:])
      # 倒序:
      s8 = s1[-1:-6:-1]
      print(s8) # 按索引:s1[index]
      # 按照切片: s1[start_index: end_index+1]
      # 按照切片步长: s1[start_index: end_index+1:2]
      # 反向按照切片步长: s1[start_index: end_index后延一位:2]
      # 思考题:倒序全部取出来?
    • 练习题
      有字符串s = "123a4b5c"
      
      通过对s切片形成新的字符串s1,s1 = "123"
      通过对s切片形成新的字符串s2,s2 = "a4b"
      通过对s切片形成新的字符串s3,s3 = "1345"
      通过对s切片形成字符串s4,s4 = "2ab"
      通过对s切片形成字符串s5,s5 = "c"
      通过对s切片形成字符串s6,s6 = "ba2"
    • 常用操作方法
      # upper lower
      # s1 = s.upper()
      # # s1 = s.lower()
      # print(s1,type(s1)) # 应用:
      username = input('用户名')
      password = input('密码')
      code = 'QweA'
      print(code)
      your_code = input('请输入验证码:不区分大小写')
      if your_code.upper() == code.upper():
      if username == '露露' and password == '123':
      print('登录成功')
      else:
      print('用户名密码错误')
      else:
      print('验证码错误')

day-03-基础数据类型的更多相关文章

  1. python基础数据类型补充

    python_day_7 一. 今日主要内容: 1. 补充基础数据类型的相关知识点 str. join() 把列表变成字符串 列表不能再循环的时候删除. 因为索引会跟着改变 字典也不能直接循环删除.把 ...

  2. [.net 面向对象编程基础] (3) 基础中的基础——数据类型

    [.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...

  3. TypeScript学习指南第一章--基础数据类型(Basic Types)

    基础数据类型(Basic Types) 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了Ja ...

  4. 【Swift】学习笔记(一)——熟知 基础数据类型,编码风格,元组,主张

    自从苹果宣布swift之后,我一直想了解,他一直没有能够把它的正式学习,从今天开始,我会用我的博客来驱动swift得知,据我们了解还快. 1.定义变量和常量 var  定义变量,let定义常量. 比如 ...

  5. 二、Windows基础数据类型

    六.Windows Data Types 简介: 6.1.这些数据类型都是C语言数据类型的再次的进行包装. 6.2.因为考虑到如果使用的是C中的基础数据类型可能无法表示,想表示的精准的含义. 6.3. ...

  6. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  7. java.lang基础数据类型boolean、char、byte、short、int、long、float、double (JDK1.8)

    java.lang.Boolean public static int hashCode(boolean value) { return value ? 1231 : 1237; } JDK 1.8新 ...

  8. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  9. Python基础数据类型之字典

      基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...

  10. Python基础数据类型之集合以及其他和深浅copy

    一.基础数据类型汇总补充 list  在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...

随机推荐

  1. how to change svg polygon size by update it's points in js

    how to change svg polygon size by update it's points in js matrixTransform https://stackoverflow.com ...

  2. 「NGK每日快讯」2021.1.21日NGK公链第79期官方快讯!

  3. C++算法代码——笨小猴

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1163 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了 ...

  4. css中a元素放长英文字母或者数字自动换行的解决

    在做链接分享页面的时候遇到a元素中的下载链接长英文溢出不换行的问题 在给他以及他父元素设置宽度依然没有解决这个问题 最后解决办法给元素加上word-wrap:break-word 解释:使用break ...

  5. 处理XML数据应用实践

    摘要:GaussDB(DWS)支持XML数据类型及丰富的XML解析函数,可实现关系数据和XML数据的映射管理功能. XML概述 XML是可扩展的标识语言(eXtensible Markup Langu ...

  6. 读懂框架设计的灵魂—Java反射机制

    尽人事,听天命.博主东南大学硕士在读,热爱健身和篮球,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 本文已收录于 CS-Wiki(Gitee 官 ...

  7. 《进击吧!Blazor!》第一章 5.组件开发

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门系列视频,此系列能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

  8. Jquery hover鼠标经过时弹出div动态提示语

    一.效果图 二.需求描述 1.鼠标经过table每一行时,弹出div动态提示语: 2.div弹出层的位置随鼠标位置的变化而变化: 3.鼠标离开table或获取的动态提示语为空时,div弹出层消失. 下 ...

  9. 死磕hyperledger fabric源码|Order节点概述

    死磕hyperledger fabric源码|Order节点概述 文章及代码:https://github.com/blockchainGuide/ 分支:v1.1.0 前言及源码目录 Orderer ...

  10. SSM整合再回顾

    一.spring 前言:提起spring就不得不说到它的IOC和AOP的概念.IOC就是一个对象容器,程序员可以将对象的创建交给spring的IOC容器来创建,不再使用传统的new对象方式,从而极大程 ...