运算符包括:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。

算术运算符

  %   取模(余数)
  //  取相除的整数部分
  /   (5/2=2.5)

比较运算符

  ==  等于
  !=  不等于
  <   小于
  >   大于
  <=  小于等于
  >=  大于等于

 if a==b:
print()
else:
print()

赋值运算符

  a+=b   等于 a=a+b
  a-=b          a=a-b
  a*=b          a=a*b
  a/=b          a=a/b
  a%=b        a=a%b
  a**=b       a=a**b
  a//=b         a=a//b

逻辑运算符

  逻辑运算执行顺序:not  >  and  >  or
  非0和非空(null)值为true,0或者null为false

 a =
b =
if not(a and b): #有里往外看循环
print()
else:
print()

成员运算符

  in        not in

 a =
b =
c = [,,,,]
if a in c:
print("a在c列表中")
else:
print("a在c列表中") if b not in c:
print("b不在c列表中")
else:
print("b在c列表中")

身份运算符

  ==  判断变量的值是否相等
  is  判断某个变量身后的id是否一样

 if a is b:
print("a和b的id一样")
else:
print("a和b的id不一样")
print(id(a))
print(id(b))

格式化输出

 print("a = %.2f"%(a*))  #a = 3.00
print("xiaoxiao\n")
print("我的名字是%s,今年%d"%('小小',))

条件语句

 flag = False
name = "xiao"
if name == "qia":
flag = True
print("欢迎来到python全栈测试工程师课堂")
else:
print(name)
 num =
if num>= and num <=:
print("very well")

循环语句

  循环语句:while,for,嵌套
  循环控制语句:break跳出并终止循环,continue跳出本次循环执行下一次循环

while语句

 count =
while count<:
print("count=",count)
count+=
print("while循环结束")

break及continue语句

 i =
while i<:
i+=
if i% > :
continue
print(i)
print("==============================")
i =
while True:
print(i)
i+=
if i>:
break

if ... else...  和   while ... else ... 是一样的。

for语句

 for index in range(,):  #等同于range()
print(index) #打印0,,
 index =
starnames = ['今年','明年','后年']
for index in range(len(starnames)):
print(starnames[index])

range(5)       #01234
range(1,5,2)  #13
range(1,5)    #1234

练习:

1、计算练习

x = 1+2.0+3
x=17,x*=3
x=17,x/=3
x=15,x/3
x=15.0,x/3
x=17,x//3
x=17,x%3
x=3,x**3

 x = +2.0+
print(x)
x=
x*=
print(x)
x=
x/=
print(x)
x=
x = x/
print(x)
x=15.0
x = x/
print(x)
x=
x =x//
print(x)
x=
x = x%
print(x)
x=
x = x**
print(x)

2、list列表练习

 LI = ["快乐大本营",,"我是歌手"]
print(LI[1])
LI.append("非诚勿扰")
print(LI)
LI.extend("男生女生")
print(LI)
LIS=[,,]
LI.extend(LIS)
print(LI) LI.insert(,) #插入的下标位置和具体的值
LI.insert(-1,2017) #实际上是插入在倒数第二位
LI.pop() #删除下标是1的元素
LI.remove() #移除元素2016
print(LI) print(LI.index("快乐大本营")) #获取下标
print(LI.count("生")) #统计出现的次数
 正向和反向排序
list_sort = [,,,] list_sort.sort() #sort方法是重新排序列表不生成新的列表
print(list_sort) list_sorted = sorted(list_sort) #sorted排序列表并生成新的列表
print(list_sorted) list_sort.reverse() #倒排
print(list_sort)

3、以下两行输出一个空的列表
list = ['a', 'b', 'c', 'd', 'e']
print(list[10:])

4、输出长度为5,append只增加一个元素,把[5,6,7,8]当做一个元素追加在列表中
numbers=[1,2,3,4]
numbers.append([5,6,7,8])
print(len(numbers))

python自动化--语言基础二运算符、格式化输出、条件语句、循环语句、列表、元组的更多相关文章

  1. Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组

    运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 %   取模(余数) //  取相除的整数部分 /   (5/2=2.5) 比较运算符 ==  等于 ! ...

  2. python自动化--语言基础一数据类型及类型转换

    Python中核心的数据类型有哪些?变量(数字.字符串.元组.列表.字典) 什么是数据的不可变性?哪些数据类型具有不可变性数据的不可变是指数据不可更改,比如: a = () #定义元组 #a[]= # ...

  3. Python自动化--语言基础3--字典、函数、全局/局部变量

    字典 dict1 = {'name':'han','age':18,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values ...

  4. python自动化--语言基础三字典、函数、全局/局部变量

    字典 dict1 = {,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values()) #打印所有的values值 pri ...

  5. Python自动化--语言基础7--操作日志、加密、发送邮件、线程、生产者消费者

    1.操作日志 logging.basicConfig:日志的统一处理器,对日志的输出格式和方式做配置日志级别等级CRITICAL > ERROR > WARNING > INFO & ...

  6. Python自动化--语言基础6--模块操作之re、MySQL、Excel

    1.Python自有模块正则 import re # re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None print(re.match("aaa ...

  7. Python自动化--语言基础5--面向对象、迭代器、range和切片的区分

    面向对象 一.面向对象代码示例: 1 class Test(): #类的定义 2 car = "buick" #类变量,定义在类里方法外,可被对象直接调用,具有全局效果 3 def ...

  8. python自动化--语言基础五面向对象、迭代器、range和切片的区分

    面向对象 一.面向对象简单介绍: class Test(): #类的定义 car = "buick" #类变量,定义在类里方法外,可被对象直接调用,具有全局效果 def __ini ...

  9. Python自动化--语言基础8--接口请求及封装

    基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称接口功能接口地址支持格式 json/xml请求方式请求示例请求参数(是否必填.数据类型.传递参数格式)返回参 ...

随机推荐

  1. 将mysql数据库数据导出为.sql文件

    打开Navicat ,在我们要到处的数据上面右击鼠标,然后弹出的快捷菜单上点击“转储SQL 文件”,在再次弹出的子菜单项中选择第一个“数据跟结构”.

  2. centos7grub2 引导win10

    centos7+win10安装完成之后,使用gurb2引导win10系统 方式:使用ntfs-3g 步骤: 1.加源  wget -O /etc/yum.repos.d/epel.repo http: ...

  3. HDU 1051 Wooden Sticks 贪心题解

    本题一看就知道是最长不减序列了,一想就以为是使用dp攻克了. 只是那是个错误的思路. 我就动了半天没动出来.然后看了看别人是能够使用dp的,只是那个比較难证明其正确性,而其速度也不快.故此并非非常好的 ...

  4. Eclipse中的Web项目自己主动部署到Tomcat以及怎样在Eclipse中使用My Eclipseproject

    我是一个新手学习Java,servlet和Jsp. 痛苦的是我时候一个.net程序猿,习惯了微软的VS IDE一切都是封装好的.傻瓜式的使用, 不须要关心内部实现. 悲催的是我看到资料都是My Ecl ...

  5. UML中的四种关系总结

    UML中的关系主要包含四种:关联关系.依赖关系.泛化关系.实现关系.当中关联关系还包含聚合关系和组合关系. 1. 关联关系(Association) 关联关系式一种结构化的关系,是指一种对象和还有一种 ...

  6. web 开发之js---js 中的定时器setTimeout(function,time),setinterval(function,time)

    ####10秒自动跳转 <div class="jf_register"> <h2>您好,欢迎光临<fmt:message key="b2c ...

  7. 关于ServerSocketChannel和SocketChannel

    1 这两个类是抽象类 源码里面它们的前面是加了abstract的. 2 抽象类是不能new出实例的 3 这两个类使用静态方法open创建其子类的实例 有动态绑定原理可知,返回的ServerSocket ...

  8. beego3---gohttp底层实现

    package main //gohttp底层实现,通过gohttp不是通过beego实现的输出 // import ( "io" "log" "ne ...

  9. YTU 2543: 数字整除

    2543: 数字整除 时间限制: 1 Sec  内存限制: 128 MB 提交: 33  解决: 8 题目描述 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍.当且仅当差是 ...

  10. flask request 获取json内容2种方式

    # -*- coding: utf-8 -*-from flask import request, jsonify, json, Moduleimport loggingfrom web.utils. ...