运算符 字符串 for循环
1. 运算符
1.1赋值运算符
- = += -= *= /= //= %= **=
1.2比较运算符
- < > = <= == !=
1.3成员运算符
- in not in
1.4逻辑运算符
- and or not
- and 两个都为真取and前面的,两个都为假取and后面的
- or 两个都为真取or后面的,两个都为假取or前面的
0 and 9 and 8 and 5 #0,有一假取假
4 or 0 or 9 or 8 #4,有一真取真
1.5算数运算符
- + - / // ** %
2. while else
- while循环 条件成立走循环体,条件不成立走else
- while循环 条件成立走循环体,当碰到break就结束这个循环也不走else
3. 整型
- python2 中long 长整型 python3没有,全都是整型int
4. 布尔值
- 布尔值转换数字的时候非0都是True 0是False
print(bool(0)) #False
print(bool(-9)) #True
- 布尔值转换字符串的时候不是空格就是True,空格是False
print(bool("你好")) #True
print(bool(" ")) #False
print(int(True)) #1
print(bool(False)) #0
print(str(True)) #字符串类型的True
print(str(False)) #字符串类型的False
5. 字符串下标
5.1 下标
- 从左往右数 0——n
- 从右往作数 -1-—— -字符串的长度
- 下标查找如果过界,就报错
a="你好你好"
print(a[2]) #你
print(a[-3]) #好
5.2 切片,步长
- msg[3:5] 取前不取后
msg = "今天是个好日子!"
print(msg[3:5]) #个好
- msg[-5:-2:1] -25起始位置 -2终止位置 1步长 默认不写是1
- 1表示从左往右 -1表示从右往左
msg="今天是个好日子!"
print(msg[-5:-2]) #个好日
msg = "今天是个好日子!下雨了!"
print(msg[2:6:2]) #是好
msg="今天是个好日子!下雨了!"
print(msg[6:1:-1]) #子日好个是
- 切片如果过界,就取到最后一个内容
6. 字符串方法
6.1 s.capitalize()
- 首字母大写
s = "zhyyz"
s1=s.capitalize()
print(s1) #Zhyyz
6.2 s.upper()
- 全部大写
s = "zhyyz"
s1=s.upper()
print(s1) #ZHYYZ
6.3 s.lower()
- 全部小写
s = "ZhYYz"
s1=s.lower()
print(s1) #zhyyz
6.4 s.count("Y")
- 返回的数量
6.5 s.endswith("z")
- 以什么结尾
6.6 s.startswith("y")
- 以什么结尾
6.7 s.find("Y")
- 通过元素查找下标 查找没有的返回-1
6.8 s.index("p")
- 通过元素查找下标 查找没有的就报错
s = "zhyyz"
print(s.count("y")) #2
print(s.endswith("z")) #True
print(s.startswith("y")) #False
print(s.find("y")) #2
6.9 format() ****
字符串格式化
s= "zhy"
s1="zhy{0},{2},{1}"
s2="zhy{a},{b},{c}"
print(s.format("你好","yz","少年")) #zhy
print(s1.format("你好","yz","少年")) #zhy你好,少年,yz
print(s2.format(a="你好",b="yz",c="少年")) #zhy你好,yz,少年
6.10 join() ***
- 插入字符
s= "zhyyzily"
#print(s.join("_")) #错误
print("_".join(s)) #z_h_y_y_z_i_l_y
6.11 s.split() ****
- 分割
s = "zhyyzilzy"
print(s.print("z")) #['', 'hyy', 'il', 'y']
6.12 s.strip() ****
- 脱 脱掉头尾两边的空格 换行符\n
s = " zhyyzily "
print(s.strip()) #zhyyzily
- 脱掉指定字符 如果有空格 脱掉空格
s = " zhyyzily "
print(s.strip(" y")) #zhyyzil
6.13 s.replace ****
- 替换 第一个放要被替换的第二个是替换的内容
s = " zhyyzily "
print(s.replace("z","y")) # yhyyyily
6.14 s.swapcase()
- 大小写转换 大写转换成小写 小写转换成大写
6.15 s.title()
- 特殊符号分割的每个单词首字母大写
s = " zhy yz il y "
print(s.title()) # Zhy Yz Il Y
6.16 s.isdigit ()
- 判断是不是纯数字的
6.17 s.isalpha()
- 盘对是不是汉字和字母
s = "你好啊zhy撒大声地"
print(s.isalpha()) #True
7. for循环
s="你好嗨啊" #你
s_len= len(s) #好
count=0 #嗨
while count < s_len: #啊
print(s[count])
count += 1
for关键字 i变量 in关键字 要迭代的对象 冒号:
for循环结构体
s="你好嗨啊"
for n in s:
print(n)
运算符 字符串 for循环的更多相关文章
- hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)
传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...
- 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)
python学习(整数,布尔值,字符串,for循环) 1.整数 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...
- KMP解决字符串最小循环节相关问题
经典问题 : 给出一个由某个循环节构成的字符串,要你找出最小的循环节,例如 abababab 最小循环节当是 ab ,而类似 abab 也可以成为它的循环节,但并非最短. 分析 : 对于上述问题有两个 ...
- while 循环,运算符,字符串的格式化
1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. while 空格 条件 冒号 缩进 循环体 while else while 空格 条件 冒号 ...
- while 循环,运算符,字符串的格式化练习
1.判断下列逻辑语句的结果,一定要自己先分析 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 Ture ...
- 小学生都能学会的python(运算符 和 while循环)
---恢复内容开始--- 小学生都能学会的python(运算符和编码) 一.格式化输出 #占位:"%s"占位,占得是字符串,"%d"占位,占的是数字. # 让用 ...
- 3、Python字符串和循环
1.while循环 #猜lucky_number = 6 #如果比6大,提示你猜的大了 #如果比6小,提示你猜的小了 #猜的等于6,提示Bingo #限制3次 lucky_num = 6 count ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- Autoit实现分割字符串,循环输出元素
#include <MsgBoxConstants.au3> Local $aDays = StringSplit("Mon,Tues,Wed,Thur,Fri,Sat,Sun& ...
随机推荐
- Numpy的进阶学习
前言: 在学习cs231n编写课后作业代码过程中 .发现自己对计算的向量化vectorized不是很懂,编写不出代码.对numpy的库也只是停留在表面 Numpy Numpy学习库链接 1.numpy ...
- c#中的委托01
delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型. 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联. 你可以通过委托实例调用方法. 委托用于将方法作为参数 ...
- 【selenium】- selenium IDE的安装以及使用
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. 自动化测试工程师的任务 一个合格的自动化测试工程师,需要把框架搭建起来.让不是自动化测试的人,一个普通功能化测试的人,可以完成自动化测试 ...
- Codeforces Round #486 (Div. 3)988D. Points and Powers of Two
传送门:http://codeforces.com/contest/988/problem/D 题意: 在一堆数字中,找出尽量多的数字,使得这些数字的差都是2的指数次. 思路: 可以知道最多有三个,差 ...
- lightoj 1060 - nth Permutation(组合数+贪心)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1060 题解:如果是不重复数的这些操作可以用康托展开的逆来求,如果是有重复数字出 ...
- Atcoder D - Black and White Tree(树dp+博弈)
题目链接:http://agc014.contest.atcoder.jp/tasks/agc014_d 题意:有一棵树先手涂白色,后手涂黑色,直到不能再涂为止.涂完后再把所有黑色直接相邻的白色都变成 ...
- Codeforces Round #409 C. Voltage Keepsake(二分+思维)
题目链接:http://codeforces.com/contest/801/problem/C 题意:给出一个充电器每秒钟充p个点,还有n个电器要同时使用a[i]表示第i个电器每秒钟用多少点,b[i ...
- mybatis-generator:generate 生成代码配置踩坑详解
mybatis-generator:generate 生成代码配置踩坑不少,在此留下笔记以便后续填坑 一.mysql返回时间问题 错误信息: [ERROR] Failed to execute goa ...
- 实验吧CTF练习题---web---登录一下好吗解析
实验吧web之登陆一下好么 地址:http://www.shiyanbar.com/ctf/1942 flag值:ctf{51d1bf8fb65a8c2406513ee8f52283e7} 解 ...
- 使用Quarkus在Openshift上构建微服务的快速指南
在我的博客上,您有机会阅读了许多关于使用Spring Boot或Micronaut之类框架构建微服务的文章.这里将介绍另一个非常有趣的框架专门用于微服务体系结构,它越来越受到大家的关注– Quarku ...