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循环的更多相关文章

  1. hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)

    传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...

  2. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  3. KMP解决字符串最小循环节相关问题

    经典问题 : 给出一个由某个循环节构成的字符串,要你找出最小的循环节,例如 abababab 最小循环节当是 ab ,而类似 abab 也可以成为它的循环节,但并非最短. 分析 : 对于上述问题有两个 ...

  4. while 循环,运算符,字符串的格式化

    1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. while 空格 条件 冒号 缩进 循环体 while else while 空格 条件 冒号 ...

  5. while 循环,运算符,字符串的格式化练习

    1.判断下列逻辑语句的结果,一定要自己先分析 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 Ture ...

  6. 小学生都能学会的python(运算符 和 while循环)

    ---恢复内容开始--- 小学生都能学会的python(运算符和编码) 一.格式化输出 #占位:"%s"占位,占得是字符串,"%d"占位,占的是数字. # 让用 ...

  7. 3、Python字符串和循环

    1.while循环 #猜lucky_number = 6 #如果比6大,提示你猜的大了 #如果比6小,提示你猜的小了 #猜的等于6,提示Bingo #限制3次 lucky_num = 6 count ...

  8. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  9. Autoit实现分割字符串,循环输出元素

    #include <MsgBoxConstants.au3> Local $aDays = StringSplit("Mon,Tues,Wed,Thur,Fri,Sat,Sun& ...

随机推荐

  1. JavaScript get set方法 ES5/ES6写法

    网上鲜有get和set的方法的实例,在这边再mark一下. get和set我个人理解本身只是一个语法糖,它定义的属性相当于“存储器属性” 为内部属性提供了一个方便习惯的读/写方式 ES5写法 func ...

  2. Mysql分区实战

    一,什么是数据库分区 前段时间写过一篇关于MySQL分表的的文章,下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面 ...

  3. Codeforces 938D Buy a Ticket

    Buy a Ticket 题意要求:求出每个城市看演出的最小费用, 注意的一点就是车票要来回的. 题解:dijkstra 生成优先队列的时候直接将在本地城市看演出的费用放入队列里, 然后直接跑就好了, ...

  4. CodeForces 1018B The hat

    The hat 题解: 定义d[i]为第i个数和他对面的差值. 然后我们可以发现d[i]和d[i+1]的差值只会有3种情况2, -2, 0. 并且可以知道 d[i] = - d[i+n/2] 所以如果 ...

  5. uwsgi基本介绍安装和测试--使用Django建立你的第一个网站

    一 基本介绍 对像我这样不是专业做网络的人来说,uuwsgi是一个陌生的东西.它是谁?它可以做什么?谁会用到它?其实,在不知道一个东西是什么的情况下,能够快速的了解并使用它,是一门很有艺术性的事情.最 ...

  6. 第10讲-Java集合框架

    第10讲 Java集合框架 1.知识点 1.1.课程回顾 1.2.本章重点 1.2.1 List 1.2.2 Set 1.2.3 Map 2.具体内容 2.1.Java集合框架 2.1.1 为什么需要 ...

  7. [系列] go-gin-api 路由中间件 - 捕获异常(四)

    概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - 日志记录,这篇文章咱们分享:路由中间件 - 捕获异常.当系统发生异常时,提示 "系统异常,请联系管理员!",同时并发送 ...

  8. NetCore下的HTTP请求IHttpClientFactory

    使用方式 IHttpClientFactory有四种模式: 基本用法 命名客户端 类型化客户端 生成的客户端 基本用法 在 Startup.ConfigureServices 方法中,通过在 ISer ...

  9. 【LeetCode】56-合并区间

    题目描述 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 ...

  10. LeetCode探索初级算法 - 动态规划

    LeetCode探索初级算法 - 动态规划 今天在LeetCode上做了几个简单的动态规划的题目,也算是对动态规划有个基本的了解了.现在对动态规划这个算法做一个简单的总结. 什么是动态规划 动态规划英 ...