day03 python
 
一.基本数据类型
    1.int
a= 8
a_length = a.bit_length()  #此方法求数字的二进制长度 
print(a_length)
 
    2.bool
        只有True 和 False 两个值
        涉及到的类型转换
str()
int()
bool()    #所有的空是 False: 0 "" () []{} None
 
    3.str 一般不存放大量数据
        ''    ""    ''''''    """""" 括起来的就是字符串, 是不可变的数据类型, 无论什么操作, 源字符串不变.返回结果是新的字符串
        索引: 从 0 开始使用 [n] 可以获取到每一个字符, 超过索引值报错:支持从后面数 -1
        切片: [起始位置:结束位置:步长]    包括开头, 不包括结尾,步长支持负数
s = 'bajie'
print(s[0:500])    #超过索引相当于不写
print(s[0:])  
print(s[:])
print(s[:500])  #从头切到尾, 取全部
 
s = 'bajieaishuishui'
s.capitalize()
print(s)
 
bajieaishuishui    #无论什么操作, 源字符串不变.返回结果是新的字符串
 
s = '   bajie ai sHuisHui   '
 
print(s.capitalize())               #首字母变成大写
print(s.lower())                    #把字符串变成小写
print(s.upper())                    #把字符串变成大写
print(s.swapcase())                 #大小写互换
print(s.casefold())                 #把字符串变成小写, 支持一些东欧的字母
print(s.title())                    #把每个单词的首字母大写, 其余单词变成小写
print(s.center(30,'#'))             #把字符串居中, 以'#'号填充
print(s.strip())                    #去掉字符串两边的空格 和 空白, \t \n 空格
print(s.lstrip())                   #去掉左空白
print(s.rstrip())                   #去掉右空白
print(s.replace('bajie','wukong'))  #替换字符串中的某些
print(s.replace('bajie', ''))       #去掉字符串中的某些东西
print(s.replace('i','I',2))         #替换时, 限定替换的个数, 默认 -1 代表所有
print(s.split())                    #切割, 结果是列表, 列表中装的是字符串, 如果刀和木头一样长, 会留下两个空字符串的列表
 
s1 = 'bajie \taishuihui'
print(s1.expandtabs())              #更改字符串中 \t 的长度, 默认是8个空格
    
    格式化输出
s = 'my name is %s, my age is %s, I like %s.' % ('bajie', '500', 'shuishui')
print(s)
s = 'my name is {}, my age is {}, I like {}.'.format('bajie', '500', 'shuishui')                            #{}占位符, 不区分数据类型
print(s)
s = 'my name is {0}, my age is {1}, I like {2}.'.format('bajie', '500', 'shuishui')                         #指定位置, 从 0 开始
print(s)
s = 'my name is {name}, my age is {age}, I like {like}.'.format(name='bajie', age='500', like='shuishui')   #指定变量具体参数, 比较准确, 但是这样比较麻烦
print(s)
    
    查找判断
s = 'bajieaishuishui'
 
print(s.startswith('bajie'))    #判断是不是以什么开头
print(s.endswith('shui'))       #判断是不是以什么结尾
#以下三个都可以进行索引查找指定范围
print(s.count('i'))             #统计什么出现的次数
print(s.find('i'))              #查找什么出现的位置, 查到第一个就算完, 返回索引, 如果没有返回 -1
print(s.index('i'))             #和find基本一样, 区别是没有找到会报错 ValueError
    
    条件判断
s = '123456'
 
print(s.isdigit())      #判断字符串中是不是都由数字组成的
print(s.isalpha())      #判断字符串中是不是都由字母组成的
print(s.isalnum())      #判断字符串中是不是由 数字 和 字母 组成的
print(s.isnumeric())    #判断字符串中是不是都由数字组成的(支持中文中的大写)'五十六千百万萬佰'
    
    求什么的长度
len('bajie')    #统计字符串中字符的长度
    
    迭代: 一个一个地往外拿
s = 'bajie'
for n in range(len(s)):        #遍历
    print(s[n])
for item in s:                 #迭代: 把可迭代的每一个元素赋值给前面的变量
    print(item)
 
    4.list 用来存放大量数据
    5.tuple 只读列表
    6.dict 字典
    7.set 不重复
 
 
    练习
'''
求质数
求100以内的质数(n % (2~n-1)如果没除开, 就是质数)
'''
for i in range(1,101):
    for j in range(2,i):
        if i%j == 0:
            break
    else:
        print(i)
 
 
 
 
 
 
 

day03 python数据类型 数字 字符串 布尔的更多相关文章

  1. python数据类型(数字\字符串\列表)

    一.基本数据类型——数字 1.布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False. (1)布尔值是False的各种情况 ...

  2. Python数据类型-----数字&字符串

    Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进 ...

  3. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  4. Python数据类型-02.字符串

    本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...

  5. python基础——数字&集合&布尔类型

    Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...

  6. Python数据类型之字符串

    一:概述 Python中的字符串的一些概念 可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型 字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列 ...

  7. Python数据类型(字符串)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 字符串 字符串是 Python 中 ...

  8. python基础【2】——python数据类型之字符串

    python数据类型-字符串 一. 字符串的表示方法(str) 作用: 记录文本信息 表示方法:' ' 单引号 " "双引号 ''' '''三单引号 ""&qu ...

  9. Python数据类型之字符串类型

    字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...

随机推荐

  1. Jmeter接口压力测试(先登录再测接口)

    Jmeter测试接口(包括登陆操作) 1.      创建HTTP Request先登录 参考: http://blog.csdn.net/ab_2016/article/details/782496 ...

  2. 利用Stream模式进行文件拷贝

    const fs = require('fs'); const file = fs.createReadStream("readfile.js"); const outputFil ...

  3. H2数据库做单测数据库时踩到的坑

    H2数据库用来做单测数据库,可以自定义初始化数据,不用担心数据库内容更改造成单测跑不过问题,不过H2数据库跟实际使用的Mysql还是有一定区别. 1. H2数据库不支持Mysql的批量更新功能,支持批 ...

  4. Goldengate 部署oracle10g在 rac asm环境,完整教程

    前言 Goldengate再rac 环境部署,和单机部署区别还是有点大,主要存在环境上. 环境 oracle10g ,sid=rac 准备工作 1.在rac节点,配置监听动态注册,确保goldenga ...

  5. docker cassandra集群搭建

    1.使用daocloud的镜像,创建docker集群 启用一个node docker run -d --name cassandra -p 9042:9042 daocloud.io/library/ ...

  6. SPI驱动程序设计

    一.SPI驱动子系统架构 m25p80.c: static int __devinit m25p_probe(struct spi_device *spi) { struct flash_platfo ...

  7. zabbix 如何监控php-fpm?

    zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出p ...

  8. 双目立体匹配经典算法之Semi-Global Matching(SGM)概述:匹配代价计算之互信息(Mutual Information,MI)

      半全局立体匹配算法Semi-Global Matching,SGM由学者Hirschmüller在2005年所提出1,提出的背景是一方面高效率的局部算法由于所基于的局部窗口视差相同的假设在很多情况 ...

  9. Brute Force(暴力(破解))

    一.攻击模块1:Brute Force(暴力破解) 暴力破解一般指穷举法,穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况 ...

  10. 【Java架构:基础技术】一篇文章搞掂:MyBatis-Plus

    前言 Mybatis:一个流行的半自动ORM框架. Mybatis-Plus:一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发.提高效率而生. 本文使用的版本:myb ...