Python数值类型和字符串

来源:互联网 发布:软件测试工程师怎么样 编辑:程序博客网 时间:2024/05/02 11:01

    • 一变量
    • 二运算和表达式
    • 三数值类型
    • 四程序结构
      • 1顺序结构
      • 2分支结构
      • 3循环结构
        • 1 for 循环
        • 2 while else
    • 五字符串
      • 1字符串的定义
      • 2字符串的特性
      • 3字符串的方法
      • 4字符串填充
      • 5 删除前后空格
      • 6 字符串变形计
      • 7 字符串分割
      • 8字符串判定
      • 9 字符串的查找
      • 10 替换
    • 六附思维脑图练习作业题
      • 1思维脑图
      • 2练习题
      • 3作业题
        • 1 理论题
        • 2 编程题

一、变量

  • 变量是内存中的一块区域
  • 变量名字有字母,数字和下划线,开头只能用字母和下划线

二、运算和表达式

  • 算术运算符
    +, -, , *, /, % , //
  • 赋值运算符
    =, +=, -=, /=, *=, %=
  • 关系运算符
    == , >, >=, <, <=, !=,
  • 逻辑运算符
  • 逻辑与and, 逻辑或or, 逻辑非not

三、数值类型

  • 整形
  • 长整型
  • 符点型
  • 复数型

四、程序结构

1、顺序结构

2、分支结构

  • if :
if 表达式:    语句
  • if…else…
if 表达式:    语句else:    语句

-if…elif..elif…

if 表达式:    语句elif:    语句... :    ...else:    语句

注意:在python里面不支持switch语句,如果想要实现switch的功能,使用if…elif..elif…

python中实现三目运算符

maxNum = a>b ?

3、循环结构

for, while,do..while…

3.1 for 循环

-range(m,n,x):从mq起到n-1结束,不包含(n),x代表步长

for item in range(m,n,x)for item in 可迭代类型(eg: 字符串)

注意,int型不能进行迭代

  • 两个关键字:
    • break : 跳出循环,不再执行循环
    • continue: 跳出本次循环,继续下一个循环

3.2 while … else …

pass
只是占一个一个语句位置,并没有任何操作
程序 = 算法 + 数据结构
C:数组,结构体,……
Python: str,list,tuple,set,dict…..

字符串
在python,没有强弱引用

五、字符串

1、字符串的定义

  • ” “
  • ’ ‘
  • ”’ ”’
    转义字符: \n \r \t \’ \”

2、字符串的特性

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

  • 拼接:+

"hello" + "world"a[0]+a[1]
  • 切片:切除字符串指定的部分
a[m:n:x]    #从m索引开始切,到n-1结束,间隔为xa[:n]       #从开头切到n-1a[m:]       #从m切到字符串结束a[::]       # 切出与a相同的字符串a[::-1]     # 倒序输出字符串a

3、字符串的方法

str.isalnum() //判断是否都是字母或数字str.isalpha() //判断是否都是字母str.isdigit() //判断是否都是数字str.islower() //判断是否都是小写str.isspace() //判断是否都是英文空格str.istitle() //判断是不是都是标题(有大小写)str.isupper() //判断是不是都为大写字母

4、字符串填充

//输出字符串宽度为width,S显示在中间,其他部分由fillchar填充- S.center(width[, fillchar]) -> string     //S显示在left(左边)- S.ljust(width[, fillchar])//S显示在right(右边)- S.rjust(width[, fillchar])

5、 删除前后空格

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

6、 字符串变形计

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

7、 字符串分割

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

8、字符串判定

判断一个sub字符串是不是属于s字符串:•sub in s•sub not in s

9、 字符串的查找

s.counts.finds.indexs.rindexs.rfind

10、 替换

s.replace()

六、附思维脑图、练习、作业题

1、思维脑图

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

2、练习题

这里写图片描述

这里写图片描述

3、作业题

3.1 理论题

  1. 写出python中的几种分支结构,并解释其执行过程;
    这里写图片描述

  2. 写出python中的几种循环结构,并解释其执行过程;
    这里写图片描述

    1. python中是否支持switch语句? 如果支持,写出该语句格式; 如果不支持,说说python中怎样可以实现相同的功能;
      这里写图片描述

3.2 编程题

小米面试题

这里写图片描述

这里写图片描述

1.(课堂的编程) 处理字符串”1Xa7YzU”,最终分别打印数字,大写字母和小写字母;

这里写图片描述

这里写图片描述

  1. (复习)用户输入一个数字,判断是否为质数;

这里写图片描述

这里写图片描述

  1. 编写一个python脚本,判断用户输入的变量名是否合法?
    (首位为字母或下划线,其他为数字,字母或下划线)
    这里写图片描述

这里写图片描述

原创粉丝点击