基本运算符

运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

以下假设变量:a=10,b=20

 

比较运算

以下假设变量:a=10,b=20

 

赋值运算

以下假设变量:a=10,b=20

 

逻辑运算

流程控制之if...else

if...else 语句

单分支

if 条件:
满足条件后要执行的代码

双分支

if 条件:
满足条件执行代码
else :
if条件不满足就走这段

多分支

回到流程控制上来,if...else ...可以有多个分支条件

if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else :
上面所有的条件不满足就走这段

流程控制之循环

语法

while 条件:
执行代码...

死循环(3分钟)

while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

count = 0
while True: # True本身就是真呀
print ( " 你是风儿我是沙,缠缠绵绵到天涯... " ,count)
count +=1

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或continue 语句

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
count = 0
while count <= 100 : # 只要count<=100就不断执行下面的代码
print ( " loop " , count)
if count == 5 :
break
count +=1 # 每执行一次,就把count+1 ,要不然就变成死循环啦,因为count一直是0 print ( " -----out of while loop ------ " ) # 输出 loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop ------
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: # 只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
continue
print ( " loop " , count) print ( " -----out of while loop ------ " )
输出 loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop ------

while ... else ..

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

count = 0
while count <= 5 :
count += 1
print ( " Loop " ,count)
else :
print ( " 循环正常执行完啦" )
print ( " -----out of while loop ------ " )
输出 Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

基础数据类型

数字

  int (整形)

float型 

  Python的浮点数就是数学中的小数。

bool:布尔值。

  True(1) False(0)。

comple型  (知道就可以)

  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

字符串_常用办法总结

明确:对字符串的操作方法都不会改变原来字符串的值。

1.去掉空格和特殊符号

name.strip()  去掉空格和换行符

name.strip("xx")  去掉某个字符串

name.lstrip()  去掉左边的空格和换行符

name.rstrip()  去掉右边的空格和换行符

2.字符串的搜索和替换

name.count("x")  查找某个字符在字符串里面出现的次数

name.capitalize()  首字母大写

name.upper()        全部大写

name.lower()        全部小写

name.swapcase()   大小写反转

name.title()    每个隔开(中间有特殊字符或者数字)的部分首字母大写

name.center(n,'-')  把字符串放中间,两边用 - 补齐

name.find("x")  查找这个字符的下标,多个时返回第一个,没有时返回 -1

name.index("x")  查找这个字符的下标,多个时返回第一个,没有时报错

name.replace(oldstr,newstr)  字符串替换

name.format()  字符串格式化

name.format_map(d)  字符串格式化,传进去的是一个字典

format具体看前面格式化输出

3.字符串的测试和替换函数

S.startswith(prefix[,start[,end]])   #判断是否以prefix开头

S.endswith(suffix[,start[,end]])  #判断是否以suffix结尾

S.isalnum()  #是否全是字母和数字,并至少有一个字符

S.isalpha()  #是否全是字母,并至少有一个字符

S.isdigit()  #是否全是数字,并至少有一个字符

S.isspace()  #是否全是空白字符,并至少有一个字符

S.islower()  #S中的字母是否全是小写

S.isupper()  #S中的字母是否全是大写

S.istitle()  #S是否是首字母大写的

4.字符串的分割

name.split()  默认是按照空格分割

name.split(“,”)  默认是按照逗号分割

5.连接字符串

','.join(slit)  用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代对象)

    int 类型不能被连接

6.截取字符串(切片)

str = '0123456789′

print str[:] #截取字符串的全部字符
print str[0:3] #截取第一位到第三位的字符
print str[::2] #截取字符串步长为2的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取

python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. Java学习笔记之:Java流程控制

    一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操 ...

  3. Lua学习笔记(2): 流程控制与循环以及初涉迭代器

    条件判断语句 --if...语句 if (表达式) then --表达式为1时执行的语句 end --if...else语句 if (表达式) then --表达式为1时执行的语句 else --表达 ...

  4. C语言学习笔记(四) 流程控制

    流程控制 流程控制,说通俗一点就是程序代码执行的顺序.不管对于哪门语言来说,流程控制都是很重要的一部分内容: 流程控制的分类,可以分为三大类: 1.顺序 这个很好理解,顺序执行就是代码从上往下一行行的 ...

  5. c语言学习笔记(4)——流程控制

    一.什么是流程控制 程序代码执行的顺序 流程控制分类 顺序执行 选择执行 定义 有选择的执行某些代码 分类 if switch 循环执行 定义 某些代码会被重复执行 分类 for while do w ...

  6. Python学习笔记-day1(if流程控制)

    在python中,流程控制语句为强制缩进(4空格) if username=='lmc' and password=='123456': print('Welcome User {name} logi ...

  7. Python学习笔记-day1(while流程控制)

    count = 0 while True: #print('count:',count) if count == 3: print('you guess over 3 times!fuck off!' ...

  8. C#学习笔记(三)——流程控制

    一.布尔逻辑 1.与布尔有关的2元运算符 2.布尔运算符 PS:“&”与“&&“之类的区别 (1)”&“是按位运算,也就是说是将2个数都转换成2进制,然后逐个进行与操作 ...

  9. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)

    Go 精简(合并)了流控制语句,虽然某些时候不够便捷,但够用. if...else... 条件表达式值必须是布尔类型,可省略括号,且左花括号不能另起一行. func main() { x := 3 i ...

随机推荐

  1. 【反编译系列】一、反编译代码(dex2jar + jd-gui)和反编译资源(apktool)

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! [反编译系列]二.反编译代码(jeb) [反编译系列]三.反编译神器(jadx) [反编译系列]四.反编译so文件(IDA_Pro) 概述 ...

  2. WebWorker 中将已处理好的 VDOM 数据提交主线程渲染 DOM

    上篇文章讲了 WebWorker 的简单用法,其实网上很多类似的文章,我写的也比较垃圾.不会的建议可以网上看比较好点的资料. 这里我会先讲下我的大致思路.然后会贴上一堆不实用的垃圾代码供参考. Web ...

  3. Springboot文件上传代码笔记

    1.在src下创建filter包,包内Class名UploadFilter package com.gd.filter; import org.apache.catalina.servlet4prev ...

  4. Netty源码—五、内存分配概述

    Netty中的内存管理应该是借鉴了FreeBSD内存管理的思想--jemalloc.Netty内存分配过程中总体遵循以下规则: 优先从缓存中分配 如果缓存中没有的话,从内存池看看有没有剩余可用的 如果 ...

  5. 详解mybatis映射配置文件

    一  mybatis 映射文件结构 mybatis映射配置文件存在如下顶级元素,且这些元素按照如下顺序被定义. cache – 给定命名空间的缓存配置. cache-ref – 其他命名空间缓存配置的 ...

  6. 用css画一个哆啦A梦

    原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了CSS的乐趣! 好好学习,天天向上! <!DOCTYPE html> <html> <head> &l ...

  7. 学习 day4 html 盒子模型

    盒子模型 1.框模型 框:页面上所有元素都可以称为“框” 框模型:(BOX Model),又称盒子模型 定义框处理元素内容.内边距padding.外边距margin.边框的样式border 外边距ma ...

  8. Flutter 即学即用系列博客——04 Flutter UI 初窥

    前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...

  9. POS Tagging 标签类型查询表(Penn Treebank Project)

    在分析英文文本时,我们可能会关心文本当中每个词语的词性和在句中起到的作用.识别文本中各个单词词性的过程,可以称为词性标注. 英语主要的八种词性分别为: 1.名词(noun) 2.代词(pronoun) ...

  10. 调研pwa和sw

    概述 处于好奇,最近我调研了一下pwa和service worker,有些新的,记录下来,供以后开发时参考,相信对其他人也有用.pwa主要是通过service worker实现的,它主要包括桌面图标, ...