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

基本运算符

运算符

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

算数运算

以下假设变量: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 ------ 
View Code
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 ------   
View Code

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 ------
View Code

 

 

基础数据类型

数字

  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] #逆序截取

posted @ 2018-11-26 20:21  cheng_z  阅读(218)  评论(0编辑  收藏  举报