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. IO,文件

    IO 1. 定义 >在内存中存在数据交换的操作认为是IO操作,比如和终端交互 ,和磁盘交互,和网络交互等 2. 程序分类 >* IO密集型程序:在程序执行中有大量IO操作,而cpu运算较少 ...

  2. Codeforces 669E cdq分治

    题意:你需要维护一个multiset,支持以下操作: 1:在某个时间点向multiset插入一个数. 2:在某个时间点在multiset中删除一个数. 3:在某个时间点查询multiset的某个数的个 ...

  3. maven打包出现 Error assembling JAR: java.lang.reflect.InvocationTargetException

    如果项目的包名使用中文,会反射找不到,idea设置Editor->File Encodings 改utf-8试试

  4. docker 运行springboot jar包

    1.将jar包移至自定义的/usr/jar目录下; 2.在/usr/jar目录下创建Dockerfile文件 文件如下: #FROM命令定义构建镜像的基础镜像,该条必须是dockerfile的首个命令 ...

  5. python 学习 -- 第一天 初涉

    久闻python大名却一直没去了解,趁学校培训这个机会 开始正式学习python 第一天初步介绍一点关于python的东西 安装了环境及编译器 环境是在之前就安装了 只安装编译器anaconda 之后 ...

  6. NORDIC内核ARM蓝牙芯片NRF51802/NRF51822

    Nordic  nRF51 系列的IC 和协议堆栈对内存大小.封装类型.接口.周边产品及无线连接提供更多选择. 关于 nRF51 系列 多协议 2.4GHz 射频收发器拥有高性能.超低功耗以及灵活性等 ...

  7. Monkeyrunner学习

    可以写一个pyhon工程,安装在android进行测试,还可以截屏操作.Monkeyrunner为framework层开发.MonkeyRunner本身是Java做的,为了和Python连接,做了一个 ...

  8. php-fpm.conf详细解析篇

    一:php-fpm.conf详细解析篇: pm = static (静态模式)时只需修改 max_children数值 pm = dynamic (动态模式)时只需修改其它三个数值 pm.max_ch ...

  9. 未来-YLB-跳蚤市场:跳蚤市场(flea market)

    ylbtech-未来-YLB-跳蚤市场:跳蚤市场(flea market) 跳蚤市场(flea market)是欧美等西方国家对旧货地摊市场的别称.由一个个地摊摊位组成,市场规模大小不等. 出售商品多 ...

  10. 分析/proc/[pid]/maps中的各个内存区域的大小

    cat maps | sed -e "s/\([0-9a-f]\{8\}\)-\([0-9a-f]\{8\}\)/0x\1 0x\2/" | awk '{printf(" ...