python自动化--语言基础二运算符、格式化输出、条件语句、循环语句、列表、元组
运算符包括:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。
算术运算符
% 取模(余数)
// 取相除的整数部分
/ (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自动化--语言基础二运算符、格式化输出、条件语句、循环语句、列表、元组的更多相关文章
- Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组
运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 % 取模(余数) // 取相除的整数部分 / (5/2=2.5) 比较运算符 == 等于 ! ...
- python自动化--语言基础一数据类型及类型转换
Python中核心的数据类型有哪些?变量(数字.字符串.元组.列表.字典) 什么是数据的不可变性?哪些数据类型具有不可变性数据的不可变是指数据不可更改,比如: a = () #定义元组 #a[]= # ...
- Python自动化--语言基础3--字典、函数、全局/局部变量
字典 dict1 = {'name':'han','age':18,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values ...
- python自动化--语言基础三字典、函数、全局/局部变量
字典 dict1 = {,'class':'first'} print(dict1.keys()) #打印所有的key值 print(dict1.values()) #打印所有的values值 pri ...
- Python自动化--语言基础7--操作日志、加密、发送邮件、线程、生产者消费者
1.操作日志 logging.basicConfig:日志的统一处理器,对日志的输出格式和方式做配置日志级别等级CRITICAL > ERROR > WARNING > INFO & ...
- Python自动化--语言基础6--模块操作之re、MySQL、Excel
1.Python自有模块正则 import re # re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None print(re.match("aaa ...
- Python自动化--语言基础5--面向对象、迭代器、range和切片的区分
面向对象 一.面向对象代码示例: 1 class Test(): #类的定义 2 car = "buick" #类变量,定义在类里方法外,可被对象直接调用,具有全局效果 3 def ...
- python自动化--语言基础五面向对象、迭代器、range和切片的区分
面向对象 一.面向对象简单介绍: class Test(): #类的定义 car = "buick" #类变量,定义在类里方法外,可被对象直接调用,具有全局效果 def __ini ...
- Python自动化--语言基础8--接口请求及封装
基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称接口功能接口地址支持格式 json/xml请求方式请求示例请求参数(是否必填.数据类型.传递参数格式)返回参 ...
随机推荐
- MongoDB小结01 - MongoDB简介
我们为什么要去学习MongoDB MongoDB是一种强大.灵活.可扩展的数据存储方式. 丰富的数据模型 MongoDB是面向文档的数据库,不是关系型数据库.它将原来'行'(row)的概念换成了更加灵 ...
- [Typescript Kaop-ts] Use AOP in Vue Components with TypeScript and Kaop-ts
Aspect Oriented Programming, AOP, allows to reuse logic across an entire app in a very neat way, dec ...
- 策略模式&反射
业务代码 class Operate { public string _firstKey; public string _secondKey; public string _extendKey; pu ...
- Python学习笔记17:标准库之数学相关(math包,random包)
前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e # 自然常数e math.pi # 圆周率pi 运算函数 math ...
- linux内核对块设备的使用
1 partition table 这里的分析以经典的MBR为例. 在MBR里面有partition table,每一项对应一个逻辑的块设备,partion table中的每一项是16个字节. 第一个 ...
- What does jQuery.fn mean?
n jQuery, the fn property is just an alias to the prototype property. The jQuery identifier (or $) i ...
- JFreeChart自我总结
想飞就别怕摔 大爷的并TM骂人 JFreeChart自我总结 1.饼图.柱状图.折线图生成的工具类 1 package com.text.util; 2 3 import java.awt. ...
- [翻译]NUnit---Condition Asserts && Comparisons Asserts && Type Asserts (五)
网址:http://www.cnblogs.com/kim01/archive/2013/03/31/2991597.html Condition Asserts 测试指定条件的方法称作条件测试,测试 ...
- Cocos2dx如何引用第三方SO文件(Android NDK)
做项目的过程中发现,引用第三方的库lib3rdsdk.so,当直接把lib3rdsdk.so放进armeabi文件夹里,会被删除掉.查网上资料都说的不全,经过实验,最简单的方法就是在jni下的andr ...
- mipi差分信号原理
差分信号,什么是差分信号 一个差分信号是用一个数值来表示两个物理量之间的差异.从严格意义上来讲,所有电压信号都是差分的,因为一个电压只能是相对于另一个电压而言的.在某些系统里,系统’地’被用作电压基准 ...