Day 01

整型:

  1. 对比:

    • 在python 2 版本中有整型,长整型long
    • 在python 3 版本中全部都是整型
  2. 用于计算和比较

  3. 整型和布尔值的转换

    • 二进制转换成十进制:

      • ​ print (int("111010100",2))

      • # 2进制 - 10进制
        0 * 2**0 + 1 * 2 ** 1 + 1 * 2**2 + 1* 2**3 + 1 * 2 ** 4 + 1 * 2 ** 5
        0 + 2 + 4 + 8 + 16 + 32 = 62
        print(int("111110",2))
    • 十进制转换成二进制:

      • print(bin(30))

      • # 10进制 - 2进制
        30 0
        15 1
        7 1
        3 1
        1 1
        11110
        print(bin(30))
  4. 整型中只要是非零的就是True

  5. 在布尔值中:1--True,0--False

  6. 在字符串中的内容非空就是True

    1. int,str,bool
      a = bool(0)
      print(a) a = int(True)
      print(a) a = int(False)
      print(a) a = bool("a")
      print(a) a = bool("啊")
      print(a) a = bool(" ")
      print(a) a = bool("")
      print(a) a = str(True)
      print(type(a),a) a = str(False)
      print(type(a),a)

字符串详解:

  1. 索引(下标):

    1. 从左往右,开头为0

    2. 从右向左,结尾为-1

    3. 索引的条件不能超出索引本身最大值

      a = "alex_wu_sir,_tai_bai_日魔"
      print(a[5])
      print(a[6])
      print(a[11])
      print(a[-2])
      print(a[-1])
  2. 切片:

    1. [起始位置:终止位置]----原则:顾头不顾尾

    2. 终止位置可以超出索引本身

    3. [::-1]----从头到尾字符串反转

      a = "alex_wu_sir,_tai_bai_日魔"
      print(a[21:100])
      print(a[21:]) [21(起始位置):(默认到最后)]
      print(a[:]) [(默认从最开始):(默认到最后)]
      print(a[0:-2])
  3. 步长:

    1. 步长决定了查找时迈的步子

    2. 步长决定了查找的方向

    3. [起始位置:终止位置:步长]

    4. [::-1]----从头到尾字符串反转

      name = "alex,wusir,太白金星,女神,吴超"
      1.太金
      print(name[11:15:2])
      2.神女
      print(name[-4:-6:-1])
      3.星白
      print(name[-7:-13:-2])
      4."alex,wusir,太白金星,女神,吴超" 整体反转
      print(name[::-1])
      ***** 面试题的答案print(name[10:10000:200000])

字符串的方法

  1. upper()--全部大写

  2. lower()--全部小写

  3. startswith()--以……开头

  4. endswith()--以--结尾

  5. replace()--把……替换成……

  6. count()--统计字符出现的次数

  7. strip()--脱(删除前后出现的空白)

  8. split()--分割(默认空格,换行符\n,制表符\t)

  9. format()--字符串格式化,填充

    1. name = "{}今年:{}".format("宝元",18)    # 按照位置顺序进行填充
    print(name)
    输出:宝元今年:18
    2. name = "{1}今年:{0}".format("宝元",18) # 按照索引进行填充print(name)
    输出:18今年:宝元
    3. name = "{name}今年:{age}".format(name="宝元",age=18)
    # 按照名字进行填充print(name)
    输出:宝元今年:18
  10. isdigit()--判断字符串中的内容是否全是数字

  11. isdecimal()--判断是不是十进制数

  12. isalnum()--判断是不是数字,字母,中文

  13. isalpha()--判断是不是字母,中文

for 循环

  1. for:关键字
  2. i : 变量名(可以随意更改)
  3. in :关键字
  4. msg:可迭代对象(python数据类型中,除了int,bool其余都可以迭代)

从入门到自闭之Python整型,字符串以及for循环的更多相关文章

  1. 整型 字符串方法 for循环

    整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...

  2. Python整型int、浮点float常用方法

    #!/usr/bin/env python # -*- coding:utf-8 -*- # Python整型int.浮点float # abs(x) # 返回数字的绝对值,如abs(-10) 返回 ...

  3. 工具函数判断data为整型字符串

    /** * 如果data是整型字符串,则转为整型,否则原样返回 * @param {*} data 整型字符串 */ export const stringToInt = (data) => { ...

  4. 从入门到自闭之Python集合,深浅拷贝(大坑)

    小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行 ...

  5. 从入门到自闭之python初识

    Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: ​print (int ...

  6. 从入门到自闭之Python内置函数

    内置函数一 eval:执行字符串类型的代码 exac:执行字符串社类型的代码 eval与exac 禁止使用 hash()作用就是区分可变数据类型与不可变数据类型 # print(hash(" ...

  7. 让python整型计算结果为浮点型

    这是个入门知识,我记录下. 在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型.有时候没注意会出现意想不到的结果,比如: >>> a = 7 >>&g ...

  8. python整型-浮点型-字符串-列表及内置函数(上)

    整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...

  9. python 整型,布尔值,字符串相关

    1.整型(int) 就是所有整数, 2.布尔值(bool) True False 0,"",[],{},(),none为False 3.字符串(str) 字符: 是单一文字符号 字 ...

随机推荐

  1. pymysql pymysql.err.OperationalError 1045 Access denied最简单解决办法

    我使用的是python3.6+pymysql+mysql8.0 在cmd命令行直接输入mysql回车出现:ERROR 1045 (28000): Access denied for user 'ODB ...

  2. Linux之防火墙iptables

    一.检查iptables服务状态 1.首先检查iptables服务的状态 [root@bogon ~]# service iptables status iptables: Firewall is n ...

  3. scrapy pipeline

    pipeline的四个方法 @classmethod def from_crawler(cls, crawler): """ 初始化的时候,用以创建pipeline对象 ...

  4. 震惊!文科生如何三个月转行成为Java工程师?

    点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 作者:以大橘为重链接:https://www.nowcoder.com/discuss/156087 楼主是19届应届生,去年在牛 ...

  5. C++入门经典-例9.4-默认模板参数

    1:默认模板参数就是在类模板定义时设置类型形式参数表中的一个类型参数的默认值,该默认值是一个数据类型.有了默认的数据类型参数后,在定义模板的新类型时就可以不进行指定.代码如下: // 9.4.cpp ...

  6. thinkphp session 跨域问题解决方案

    session 跨域,困扰我好几天,今天终于弄明白了! 不管是thinkphp ,还是本身的php 其实都要设置session.cookie_domain 设置好,就OK了 在thinkphp 里,在 ...

  7. Solr 5.2.1 部署并索引Mysql数据库

    1.Solr简介 Solr是一个高性能,采用Java5开发,SolrSolr基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查 ...

  8. Nodepad++中将Tab键替换为空格

    Nodepad++是一个非常优秀的文本编辑工具,本人经常使用其编辑shell脚本,如果不进行设置,Tab键和空格混用,脚本上传到linux后,格式错乱,不容易查看. 设置方式 菜单栏选择"设 ...

  9. 装机、做系统必备:秒懂MBR和GPT分区表____转载网络

    装机.做系统必备:秒懂MBR和GPT分区表 科技美学 2016-10-17 16:36:23 阅读(3835) 评论(4) 很多网友询问MBR和GPT的问题,涉及到硬盘操作系统的安装,其实除了MBR和 ...

  10. cad二次开发中DBText对象的外框GeometricExtents有问题?

    CAD2007版本 acDoc.Editor.WriteMessage( string.Format("[{0:F1},{1:F1},{2:F1}] - [{3:F1},{4:F1},{5: ...