python_第2课
前言
回顾一下python+selenium基础,并整理相关知识点,分享给有需要,在前进道路上的朋友.
由于不是在python中敲的代码,有可能有缩进等相关错误,请自行检查
数据类型
#python中没有数据类型的声明
a = 1 #默认为是 整数
b = 1.00 #默认为是 浮点数
c = "aa" #默认为是 字符串
d = [1,2,3,4,5] #列表,可灵活增删改,内容可变
e = (1,2,3,4,5) #元组,写死的,内容不可变
f = {"name":"Vast","age",18} #字典,1v1对应的关系
变量赋值
#变量重新赋值
a = 1
print(a) #结果为1
a = "abc"
print(a) #结果为abc
#赋值多个变量
a = b = c = 1
print(a,b,c) #结果为1 1 1
a,b,c = 1,2,3
print(a,b,c) #结果为1 2 3
#求和
a = [1,2,3,4,5,6,7,8,9]
aa = 0
for i in a:
aa = aa + i
print(aa) # 结果为45
整数和浮点数
#加减乘除 a = 10 b = 12 print(a+b) print(a-b) print(a*b) print(a/b) #取余 c = 16 print(c%5) # 结果 余 1 #浮点数 a = 10.12 b = 2 print(a+b) print(a-b) print(a*b) print(a/b)
字符串str
#字符串操作
a = "hello"
b = "world"
print(a+b)
print(a*3) #字符串只有+和*操作,没有-,/
#字符串切片
a = "hello world"
print(a[1:4]) #从1 到 4之前
print(a[4:]) #从4 到最后
print(a[:4]) #从头 0 到 4之前
print(a[4]) #第4个
print(a[::-1]) #字符串反转
print(a[6:3:-1]) #从第6个开始到第3个之前 反着取
#字符串操作的简单函数
a = "hello"
print(len(a)) #计算字符串长度
a = "aaba"
print(a.count("a")) #在变量a的基础上统计a字符的次数
布尔值bool
#非0为真,0(None,空字符)为假 a = None b = "" c = 0 print(bool(a)) #False print(bool(b)) #False print(bool(c)) #False a = 1 b = -1 c = " print(bool(a)) #True print(bool(b)) #True print(bool(c)) #True #判断语句 a = 2 b = 1 print(bool(a>b)) #True print(bool(b>a)) #False print(bool(a==b)) #False #==为等号表达式,=为赋值 print(bool(a!=b)) #True ,!= 为不等于
逻辑运算
#与
a = 1
b = 2
if a>0 and b>0: #同时满足a>0 和 b>0 时,执行下面的代码
print(a+b)
#或
a = 10
b = 20
if a<0 and b>0: #满足其中一个条件,就可执行下面的代码
print(a-b)
#非
a = 1 #a为True
if not a: #not取反
print(a) #条件为假,所以结果为空
列表list
#list的操作,增删改查 l = [1, 4, 7, 2, 5, 8] l.append(3) #往list里插入数据 print(l) def l[0] #删除一个数据,对应下标0,数据为1 print(l) l.remove(3) #删除list里指定的一个值 print(l) l[1] = 10 #修改list里面对应下标的数据 a = l.pop() #弹出list最后一个数据,返回值为l[-1] print(a) print(l) #list常用函数 l = [1, 4, 7, 2, 5, 8, 1] print(len(l)) #统计list长度 l.sort() #升序排序 l.sort(reverse) #降序 print(l) print(l.count(1)) #统计l列表下1出现的次数 #切片参考字符串切片
元组与字典
#元组与列表的区别
#1.元组定义是(),list定义是[]
#2.元组的元素只能读,无法增删改
#字典 key键和value值 一一对应 key是唯一的,无序的
d = {} #字典
d["name"] = "Vast"
d["age"] = 18
print(d) #输出完整字典
print(d["name"]) #输出name的value
print(d.keys()) #输出所有的键
print(d.values()) #输出所有的值
控制流
#if语句
age = 10
if age > 30: #如果 age >30 ,执行下面的代码
print("haha")
#if...else...
age = 10
if age>30: #如果age>30,执行下面的语句
print("haha")
else: #否则就执行下面的语句
print("hehe")
#if...elif...else...
age = 10
if age>30: #如果age>30,执行下面的语句
print("haha")
elif age>20: #如果age>20,执行下面的语句
print("xixi")
else: #否则就执行下面的语句
print("hehe")
for语句
#遍历字符串
a = "hello world"
for i in a: #挨个去取a的值
print(i)
#遍历list
a = [1,2,3,4,5,"A","B","C"]
for i in a:
print(i)
#range()
#range(1,100,2) 起点,终点,步长
a = 0
for i in list(range(10)):
a = a + i #简写 s += i
print(a)
#0-100的奇数相加
s = 0
for i in list(range(100)):
if i % 2:
s += i
else:
continue
print(s)
#continue是跳出本次循环,继续下一个
#当s大于1000时,如何结束for循环
s = 0
for i in list(range(100)):
if i % 2:
s += i
if s > 1000:
break #结束for循环
else:
continue #跳出本次循环,继续下一次
while语句
#1到99的奇数累加,总和大于1000时结束循环?
s = 0
i = 1
while i < 100:
if i % 2:
s += i
if s > 1000:
break
i += 1
print(s)
#占位符pass,(不起任何作用,只是占个坑)
s = 0
i = 1
while i < 100:
if i % 2:
s += i
else:
pass
i += 1
print(s)
猜数字游戏
'''
随机生成一个整数,
如果大于该数提示太大了,
如果小于该数提示太小了
'''
key = 7
while 1: #非0为真
guess = input("请输入一个1-20的整数:")
guess = int(guess)
if guess > key:
print("输入的太大了")
elif guess < key:
print("输入的太小了")
elif guess == key:
print("恭喜猜对了")
break
#复杂一点的
import random
a = 1
b = 99
key = random.randint(1, 100) #随机从1-100中取一个整数
while 1:
guess = int(input("请输入一个整数%d" % a + "到%d:" % b))
if guess<key and guess > a:
a = guess
print('请输入%d到' % a+"到%d:" % b)
elif guess>key and guess<b:
b = guess
print('请输入%d' % a+"到%d:" % b)
elif guess <= 1 or guess >= 100:
print("小伙子,别调皮,请重新输入")
elif guess == key:
print('真聪明,猜对了!')
break
有需要对应视频的朋友可以联系我Q:1186868878,备注来意。
python_第2课的更多相关文章
- 零基础学习python_文件(28-30课)
本人小白一枚,随着现在对测试要求越来越高,动不动就要去会一门编程语言,没办法只能学习学习Python,今天看到几个月前还是菜鸟的人突然就已经能使用Python写简单系统了,没办法,虽然之前也简单学习过 ...
- 零基础学习python_爬虫(53课)
1.Url的格式简单介绍,如下图: 2.我们要对网站进行访问,需要用到python中的一个模块或者说一个包吧,urllib(这个在python2中是urllib+urllib2,python3将这两个 ...
- 零基础学习python_模块(50-52课)
今天学了下模块,那什么是模块呢?其实我们写的以py结尾的一个文件就是一个模块,模块也就是程序 还记得我们之前学过容器.函数.类吧 容器 -> 数据的封装 函数 -> ...
- 零基础学习python_生成器(49课)
一个生成器函数的定义很像一个普通的函数,除了当它要生成一个值的时候,使用yield关键字而不是return.如果一个def的主体包含yield,这个函数会自动变成一个生成器(即使它包含一个return ...
- 零基础学习python_魔法方法(41-48课)(迭代器)
接下来这个为啥要叫魔法方法呢,额,这个嘛我是跟小甲鱼的视频取的名字一样的,因为会讲比较多杂的东西,有... 魔法方法详细阅读地址:http://bbs.fishc.com/thread-48793-1 ...
- 零基础学习python_类和对象(36-40课)
今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...
- 零基础学习python_字符串(14-15课)
今天回顾下我之前学习python的第一个对象——字符串,这个对象真蛋疼,因为方法是最多的,也是最常见的类型,没有之一... 内容有点多,我就搜了下网上的资料,转载下这个看起来还不错的网址吧:http: ...
- 零基础学习python_列表和元组(10-13课)
一时兴起今天又回过头来补一下列表和元组,先来说说列表哈,列表其实是python最经常用到的数据类型了,不仅经常用还很强大呢,这个跟C语言里面的数组是类似的,列表当然也可以增删改查,不过我可没打算用之前 ...
- 零基础学习python_字典(25-26课)
今天学到后面的知识,突然发现之前学习到的字典列表啥的都有点忘了,打算补一下之前学到的字典,到时候你看的时候,字符串.列表.字典.元祖这几个没啥顺序,刚开始学的时候了解下方法,当然你可以死记硬背下,后面 ...
随机推荐
- Java中的比较总结
Java中的比较问题是一个很基础又很容易混淆的问题.今天就几个容易出错的点作一个比较详细的归纳与整理,希望对大家的学习与面试有帮助. 一.==与equals()的区别 首先,我们需要知道==与equa ...
- Mybatis框架解析之Builder解析
首先我们从builder这个类入手,首先我们注意到BaseBuilder,其实它的本质上市一个抽象类,它从本质上抽象出了Builder的一切,我猜想这里一定使用了建造者模式,但是这个抽象类里面居然没有 ...
- ElasticSearch 学习记录之集群分片内部原理
分片内部原理 分片是如何工作的 为什么ES搜索是近实时性的 为什么CRUD 操作也是实时性 ES 是怎么保证更新被持久化时断电也不丢失数据 为什么删除文档不会立即释放空间 refresh, flush ...
- PHP中的会话控制
了解HTTP(超文本传输协议)可以知道,它采用请求与响应的模式,最大的特点就是无连接无状态. 无连接:每次连接仅处理一个客户端的请求,得到服务器响应后,连接就结束了 无状态:每个请求都是独立的,服务器 ...
- ajax xmlhttp 局部显示另一个页面
function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera ...
- Android最佳性能实践(四)——布局优化技巧
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43376527 在前面几篇文章其中.我们学习了怎样通过合理管理内存,以及高性能编码技 ...
- 体验CSDN-Markdown
文件夹 文件夹 文本格式化练习 一号标题 1一号标题 二号标题 1 11 2 列表的应用 链接 图片 脚注 表格 序列图 流程图 文本格式化练习: 斜体 斜体的文字 使用鼠标,变成斜体文字 使用键盘C ...
- iOS 6.0中UIViewController被弃用的一些方法
郝萌主倾心贡献.尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 概念:de ...
- freemarker常见语法大全
推荐freemarker系列教程:http://swiftlet.net/archives/category/freemarker FreeMarker的插值有如下两种类型:1,通用插值${expr} ...
- 浅析JavaScript的字符串查找函数:indexOf和search
语法 ①indexOf:方法可返回某个指定的字符串值在长字符串中首次出现的位置.如果被查找字符串没有找到,返回-1. indexOf 说明:该方法将从头到尾地检索字符串 stringObject,看它 ...