3.bool布尔值int,str的转化,字符串的常用方法,字符串format,is判断(字符串的数字),for循环
1.bool 布尔值
bool 布尔值 -- 用于条件使用
True 真
False 假
True 真
False 假
print(bool(-10)) # 0 是 False 非0的都是True
print(bool(" ")) # 空的字符串是 False 非空的就时True
print(bool('')) #为空字符串打印False
print(type(str(True))) 布尔值可以转换成字符串
print(int(False)) # True 转化成数字 1 False 转换成数字 0
2.字符串
# 字符串 -- 用于存储数据的 -- 比较少
# python 中只要是用引号 引起来的就是字符串
""
'' # 需要配合使用
""" """
''' '''
# name = "meet,alex,wusir,wangsir,Eva_j"
# 01234567 (索引) #从左向右数数
# -4-3-2-1 (索引) # 从右向左数数
# a = name[1]
# b = name[2]
# print(a + b)
# print(name[5:9]) # 区间[起始位置:终止位置] # 顾头不顾尾
# a = name[0]
# b = name[3]
# c = name[6]
# d = name[9]
# print(a+b+c+d)
# print(name[0:10:3])
# 默认是1 [起始位置:终止位置:步长] # 你走路迈的步子
# 起始位置 + 步长
# print(name[0:100]) # 切片如果终止位置超出了不报错
# print(name[100]) # 索引取值的时候超出了索引的范围会报错
# print(name[::])
# print(name[::-1]) #从左向右 +1 从右向左
# a = name[8:11]
# b = name[16:19]
# c = name[-3:]
# # 李亚鹏 谢霆锋 陈冠希
#
# print(c,b,a)
# print(name[::3])
# name = "周扒皮,王菲,陈冠希,张柏芝,谢霆锋,周星驰,李亚鹏"
# 总结:
# 字符串,列表,元组 -- 都是有索引(下标)
# 索引是准确的定位某个元素
# 从左向右 0,1,2,3
# 从右向左 -1,-2,-3,-4
# 支持索引的都支持切片 [索引]
# 切片长度可以超出范围,索引长度不能超出范围 [起始位置:终止位置]
# 步长: 决定要走的方向,决定走的步子多大 [起始位置:终止位置:步长]
# # 起始位置 + 步长
# 字符串方法:
# 全部大写
# name = "meet"
# name1 = name.upper()
# print(name1)
# print(id(name))
# print(id(name1))
# name = "MEET"
# name1 = name.lower()
# print(name1)
yzm = "o98K"
input_yzm = input("请输入验证码(o98K):")
if yzm.upper() == input_yzm.upper():
print("正确")
else:
print("错误")
以什么开头
name = "alex"
print(name.startswith('a')) # 就是以a开的头
以什么结尾
name = "zhuxiaodidi"
print(name.endswith("i")) # 就是以i结尾
count # 统计
name = "zhudidi"
print(name.count("zhu")) # 查询某个内容出现的次数
replace 替换,默认全部替换,可设置替换的次数
name = "alexnbnsnsn"
name1 = name.replace('n','s') # 替换
name1 = name.replace('n','s',2) # 替换 2是替换的次数
name=name.replace('n','s')
print(name1)
***
{注:name1 = name.replace('n','s')这个的替换赋值给了一个新的变量
name=name.replace('n','s')这个是在原变量上修改替换}
strip除去头尾两边的空格 \t \n 均可去除,同时也可去除多个\n \t***
name = " alex "
name1 = name.strip() # 可以写想要去掉的内容
print(name1)
if name == "alex":
print(666)
name = " alex "
print(name.strip())
split 分割 默认按照空格分割,也可只设置制定分割符,返回一个列表 *******
split 分割 默认按照空格分割,返回一个列表 *****
name = 'alex,wusir'
print(name.split("w"))
name1=':barry:nsds:wu'
print(name1.split(':')) 全部分割#['', 'barry', 'nsds', 'wu']
print(name1.split(':',2))分割的次数#['', 'barry', 'nsds:wu']
join 非常好用
s1='alex'
s2='+'.join(s1)
print(s2,type(s2))#a+l+e+x <class 'str'>
l1=['太白','小刚','小明']
# 前提:列表中的元素必须都是str类型
s3=':'.join(l1) 将一个列表返回一个字符串如下:
print(s3) #太白:小刚:小明
print(''.join(l1))#太白小刚小明
注:前面的''里面填的是什么,返回的就是通过它连接的字符串,里面为空,就将一个列表变成一个没有空隙的字符串
3.字符串的格式化
format
# # 第一种用法:按照位置顺序去填充的
# msg = '我叫{}今年{}性别{}'.format('小明',25,'男')
# 第二种用法:按照索引位置去填充的
# msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('小明', 25,'男')
# print(msg)
# 第三种用法:赋值填充,位置可不必与前面一一对应
# a = 100
# msg = '我叫{name}今年{age}性别{sex}'.format(age=a,sex='男',name='小明')
# print(msg)
4.is系列--判断(字符串的数字)
name='1'
print(name.isdigit())#判断是不是数字
name='4334'
print(name.isdecimal())#判断是不是十进制
name='adde你好'
print(name.isalpha())#判断的是中文和字母
name='alex232'
print(name.isalnum())#判断的是不是字母,中文和数字
5.整数
bit_lenth 十进制转化成二进制的有效长度
i=4
print(i.bit_length())
6.for循环
s = "alexcnb,wusirnb,ritian,egon,taibai,qiuqiu"
print(len(s)) # 公用的 工厂函数 -- 所有类型都能用 他俩除外int - bool
count = 0
while count < len(s):
print(s[count]) # s[0] s[1] s[2]
count += 1
for 循环
for i in s:
print(i)
for 关键字
i 变量
in 关键字
s 可迭代对象 int - bool
for a in "alex":
print(a)
# pass # 过 -- 占位符
# ... # 过
print(a)
s = range(1,10) # 面试大坑 python2 和 python3
print(s) # 范围
for i in range(1,10,2): # (起始位置,终止位置,步长)
# range(10) 指定了终止位置,起始位置默认是0
print(i)
for i in range(100,-11,-1):
print(i)
for i in range(1):
print(i)
s='一日之计在于晨'
(1):for i in s:
print(i)
if i=='之':
break
(2):for i in s:
if i=='之':
continue
print(i)
注:break continue
for else:while else:用法一样。
3.bool布尔值int,str的转化,字符串的常用方法,字符串format,is判断(字符串的数字),for循环的更多相关文章
- python之bool (布尔值)
用途: 判断真假 识记: 空的字符串是False,非空的就是True 0 是False,非0的都是True 格式: True False 布尔值转换成字符串: print(type(str(Tru ...
- python开发基础(二)运算符以及数据类型之bool(布尔值))
# encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built- ...
- Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环
一.数据类型的转换 常用的是:int 转str.str转int.int转bool 时 非零即为 True . # 数据类型之间转换 ***** # int <--> str str(i ...
- 基础数据类型(int,str,bool)
一 python 中的基础数据类型 1.int 数字类型(整数类型) 主要用来数学计算 2.str 字符串 可以保存少量数据进行操作 3.bool 布尔值 判断真假 True Fa ...
- js中对象转化成字符串、数字或布尔值的转化规则
js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...
- Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出
1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...
- Python基础之字符串,布尔值,整数,列表,元组,字典,集合
一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果:Json 2.c ...
- 整型,布尔值,字符串详解,for语句
整型 -- 数字 用于比较和计算 + - * / // python 2 int --- long (长整型) /获取的是整数 Python3 int---整型 / 获取的浮点数 二进制 --- 就是 ...
- 整数 布尔值 字符串 for循环
整型和布尔值的转换 整型---数字(int) 用于比较和运算 32位范围 -2** 31到2 **32-1 64位范围-2** 63到2** 63-1 十进制转二进制计算方法: 15的二进制为 15% ...
随机推荐
- 一种client同步server数据的方案
场景 clientA不定时地把本地数据同步到server上,然后还有一个clientB(app)从server把数据同步下来,汇总展示 clientA数据结构 原始的数据(来自clientA).每条都 ...
- 基于jquery 全选、反选、各行换色、单击行选中事件实现代码
<script language="javascript"> $(document).ready(function(){ //各行换色 $('table tr:odd' ...
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
js中对arry数组的各种操作小结 最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...
- onedrive实现excel在线编辑 online excel
1.首先用火狐浏览器或者谷歌浏览器登录 https://onedrive.live.com 2.注冊邮箱账户信息 3.在邮箱激活账户信息 4.登录进去.点击我的账户,点击左側文件树.点选上载,将文件上 ...
- windows核心编程之进程间共享数据
有时候我们会遇到window进程间共享数据的需求,例如说我想知道系统当前有多少某个进程的实例. 我们能够在程序中定义一个全局变量.初始化为0.每当程序启动后就加1.当然我们我们能够借助第三方介质来储存 ...
- android-custom-tab-with-viewpager
https://github.com/eltld/android-custom-tab-with-viewpager
- Android Studio 使用正式签名进行调试
在Android Studio中,能够使用Gradle进行打包时自己主动签名. 事实上Android Studio默认会给调试应用加上Debug签名,但有时候调一些第三方SDK时.须要正式签名才干调起 ...
- java随记2
1.Arrays java8里新添加了parallelSort等parallel开头的方法,表示利用cpu并行的能力 2.面向对象 如果继承树里的某个类要被初始化时,系统将会同时初始化该类的所有父类 ...
- https://github.com/PyMySQL/PyMySQL/blob/master/pymysql/connections.py
# Python implementation of the MySQL client-server protocol # http://dev.mysql.com/doc/internals/en/ ...
- EventStore文件存储设计
背景 ENode是一个CQRS+Event Sourcing架构的开发框架,Event Sourcing需要持久化事件,事件可以持久化在DB,但是DB由于面向的是CRUD场景,是针对数据会不断修改或删 ...