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. 分支结构case 语句举例

  2. Qt 【widget如何铺满窗口】

    刚接触qt不是很长时间,都是使用ui拖拽控件实现界面,然后发现有些问题就是控件一旦多了起来,拖拽就不好控制了,然后就转而使用纯代码开发. 一下是碰到第一个问题: 创建一个MainWidget; Mai ...

  3. 【多线程】LinkedTransferQueue

    LinkedTransferQueue是JDK1.7才添加的阻塞队列,基于链表实现的FIFO无界阻塞队列,是ConcurrentLinkedQueue(循环CAS+volatile 实现的wait-f ...

  4. python--前端之CSS

    CSS产生背景: 为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表. 有了C ...

  5. 【Flutter学习】页面布局之基础布局组件

    一,概述 Flutter中拥有30多种预定义的布局widget,常用的有Container.Padding.Center.Flex.Row.Colum.ListView.GridView.按照< ...

  6. SCP-bzoj-1079

    项目编号:bzoj-1079 项目等级:Safe 项目描述: 戳这里 特殊收容措施: DP.普通的状压状态数515,显然TLE+MLE,我们考虑把底数和幂换一换,压成155的状态数. 故状态设计为:f ...

  7. Python基础教程(001)--前言

    前言 人生苦短,我用Python. Python的作者,Guido von Rossum,确实是荷兰人.1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数 ...

  8. Panel

    在Panel上绘图的实现 近期制作了FDS的一个建模工具,由于知识有限,做出的效果是2D的.昨天上课的时候看老师画一个长方体,突然想到,为什么不给普通的2D图形加画上几条直线,就能实现2D图形的3D视 ...

  9. 分布式系统理论基础8:zookeeper分布式协调服务

    本文转自 https://www.cnblogs.com/bangerlee/p/5268485.html 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到 ...

  10. 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数

    目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...