基本运算符

运算符

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

算数运算

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

 

比较运算

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

 

赋值运算

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

 

逻辑运算

流程控制之if...else

if...else 语句

单分支

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

双分支

  1. if 条件:
  2. 满足条件执行代码
  3. else :
  4. if条件不满足就走这段

多分支

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

  1. if 条件:
  2. 满足条件执行代码
  3. elif 条件:
  4. 上面的条件不满足就走这个
  5. elif 条件:
  6. 上面的条件不满足就走这个
  7. elif 条件:
  8. 上面的条件不满足就走这个
  9. else :
  10. 上面所有的条件不满足就走这段

流程控制之循环

语法

  1. while 条件:
  2. 执行代码...

死循环(3分钟)

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

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

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

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

while ... else ..

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

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

  1. count = 0
  2. while count <= 5 :
  3. count += 1
  4. print ( " Loop " ,count)
  5. else :
  6. print ( " 循环正常执行完啦" )
  7. print ( " -----out of while loop ------ " )
  8. 输出
  9.  
  10. Loop 1
  11. Loop 2
  12. Loop 3
  13. Loop 4
  14. Loop 5
  15. Loop 6
  16. 循环正常执行完啦
  17. -----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. .NETCore 基于 dbfirst 体验快速开发项目

    简介 今天出场是进化了多年的生成器工具,根据数据库结构(表.视图.存储过程.外键.各种类型.备注)快速生成一个项目,并自带后台管理系统.篇幅有限本文只讲解快速开发的使用过程,具体开发中的细节日后有空再 ...

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

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

  3. Python中最好用的命令行解析工具:argparse

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

  4. Spring Boot入门(三):使用Scheduled注解实现定时任务

    在程序开发的过程中,经常会使用定时任务来实现一些功能,比如: 系统依赖于外部系统的非核心数据,可以定时同步 系统内部一些非核心数据的统计计算,可以定时计算 系统内部的一些接口,需要间隔几分钟或者几秒执 ...

  5. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  6. openlayers4 入门开发系列之批量叠加 zip 压缩 SHP 图层篇(附源码下载)

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  7. 删除Oracle用户及表空间

    --转载自 https://blog.csdn.net/sunny05296/article/details/81126548--以sysdba用户登录,查找需要删除的用户conn / as sysd ...

  8. libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法

    [root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpmerror: Failed dependencies: ...

  9. Storm入门(十二)Twitter Storm: DRPC简介

    作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/756/twitter-stor ...

  10. 空间数据可视化之ArcLayer详解

    deck-overlay中 首先使用d3中的scaleQuantile将数据进行分类,scaleQuantile方法是d3中的一种数据分类方法(https://www.cnblogs.com/kids ...