分享

python 结构与字符串

 乙甲壬 2020-07-11

这里写图片描述# 顺序结构

分支结构

  • if:
if 表达式: 语句
  • 1
  • 2
  • if…else…
if 表达式:    语句else:    语句
  • 1
  • 2
  • 3
  • 4
  • if…elif…else…
if 表达式: 语句elif 表达式: 语句else: 语句注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...elif...elif...else...;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

python中实现三目运算符:

C: maxNum = a>b? a:b
Python: maxNum= a if a>b else b

循环结构

for, while, do…while…

for循环

  • range(m,n,x):从m起始到n-1结束(不包含n),x代表步长;
for item in range(m.n,x):    循环的语句for item in 可迭代的类型(eg:字符串.....):    循环的语句
  • 1
  • 2
  • 3
  • 4
  • 5
  • 两个关键字:
    • break:跳出循环,不再执行循环;
    • continue:跳出本次循环,继续执行下一个循环;

while循环

while

while 表达式(或者TrueFalse): 循环的语句
  • 1
  • 2
  • 3

while … else …..

while 表达式:    循环语句In [5]: while trycount<3:   ...:     print 'login'   ...:     trycount+=1   ...: else:       ...:     print 'bigger than 3'   ...:     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

pass

只是占一个语句的位置,并无任何操作;

程序 = 算法 + 数据结构

C:数组,结构体,………..
Python: str,list,tuple,set,dict……..

字符串

字符串的定义

  • ” “
  • ’ ‘
  • “”” “”“

转义字符:\n \r \t \’ \”

字符串的特性

  • 索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始)
    a[0] ## 拿出字符串第一个字符
    a[-1] ##拿出字符串最后一个字符

  • 拼接:+

'hello' + 'world'a[0]+a[1]
  • 1
  • 2
  • 3
  • 切片:切出字符串指定的部分

a[m:n:x] #从m索引开始切,到n-1结束,间隔为x

a[:n] #从开头切到n-1

a[m:] #从m切到字符串结束

a[::] # 切出与a相同的字符串

a[::-1] # 倒序输出字符串a

字符串的方法

字符串填充

//输出字符串宽度为width,S显示在中间,其他部分由fillchar填充

S.center(width[, fillchar]) -> string

//S显示在left(左边)
  • 1

- S.ljust(width[, fillchar])

//S显示在right(右边)
- S.rjust(width[, fillchar])

删除前后空格

//删除S中首位指定的chars,没有参数时,默认为空格;
- S.strip([chars]) -> string

  • S.lstrip([chars])
  • S.rstrip([chars])

字符串变形计

//大小写互换
- s.swapcase
- s.title
- s.upper
- s.lower
- s.format

字符串分割

s.split() //默认情况下以空格为分隔符

字符串判定(是否小写/大写/数字…..)

字符串的查找

s.count
s.find
s.index
s.rindex
s.rfind

替换

s.replace()

实例:

1:提出字母,大小写

这里写图片描述

[root@foundation60 daima]# ./pailie.py digit=17 upper=XYU lower=az
  • 1
  • 2

2:判断质数

这里写图片描述

[root@foundation60 daima]# ./zhishu.py please input an number:2zhishu[root@foundation60 daima]# ./zhishu.py please input an number:3zhishu[root@foundation60 daima]# ./zhishu.py please input an number:4bushi[root@foundation60 daima]# ./zhishu.py please input an number:5zhishu[root@foundation60 daima]# ./zhishu.py please input an number:6bushi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3:命名判断

这里写图片描述

[root@foundation60 daima]# python name.pyplease input an name:%cw32bu he fa[root@foundation60 daima]# python name.pyplease input an name:8vebu he fa[root@foundation60 daima]# python name.pyplease input an name:_frehe fa[root@foundation60 daima]# python name.pyplease input an name:efr334fhe fa[root@foundation60 daima]# python name.pyplease input an name:vwe3rce^&cebu he fa
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

4:小米

这里写图片描述

[root@foundation60 daima]# python mi.pymi xiao hello
  • 1
  • 2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多