前言

回顾一下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课的更多相关文章

  1. 零基础学习python_文件(28-30课)

    本人小白一枚,随着现在对测试要求越来越高,动不动就要去会一门编程语言,没办法只能学习学习Python,今天看到几个月前还是菜鸟的人突然就已经能使用Python写简单系统了,没办法,虽然之前也简单学习过 ...

  2. 零基础学习python_爬虫(53课)

    1.Url的格式简单介绍,如下图: 2.我们要对网站进行访问,需要用到python中的一个模块或者说一个包吧,urllib(这个在python2中是urllib+urllib2,python3将这两个 ...

  3. 零基础学习python_模块(50-52课)

    今天学了下模块,那什么是模块呢?其实我们写的以py结尾的一个文件就是一个模块,模块也就是程序 还记得我们之前学过容器.函数.类吧 容器    ->    数据的封装 函数    ->   ...

  4. 零基础学习python_生成器(49课)

    一个生成器函数的定义很像一个普通的函数,除了当它要生成一个值的时候,使用yield关键字而不是return.如果一个def的主体包含yield,这个函数会自动变成一个生成器(即使它包含一个return ...

  5. 零基础学习python_魔法方法(41-48课)(迭代器)

    接下来这个为啥要叫魔法方法呢,额,这个嘛我是跟小甲鱼的视频取的名字一样的,因为会讲比较多杂的东西,有... 魔法方法详细阅读地址:http://bbs.fishc.com/thread-48793-1 ...

  6. 零基础学习python_类和对象(36-40课)

    今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...

  7. 零基础学习python_字符串(14-15课)

    今天回顾下我之前学习python的第一个对象——字符串,这个对象真蛋疼,因为方法是最多的,也是最常见的类型,没有之一... 内容有点多,我就搜了下网上的资料,转载下这个看起来还不错的网址吧:http: ...

  8. 零基础学习python_列表和元组(10-13课)

    一时兴起今天又回过头来补一下列表和元组,先来说说列表哈,列表其实是python最经常用到的数据类型了,不仅经常用还很强大呢,这个跟C语言里面的数组是类似的,列表当然也可以增删改查,不过我可没打算用之前 ...

  9. 零基础学习python_字典(25-26课)

    今天学到后面的知识,突然发现之前学习到的字典列表啥的都有点忘了,打算补一下之前学到的字典,到时候你看的时候,字符串.列表.字典.元祖这几个没啥顺序,刚开始学的时候了解下方法,当然你可以死记硬背下,后面 ...

随机推荐

  1. 【NOIP2015提高组】跳石头

    https://www.luogu.org/problem/show?pid=2678 最小值最大问题,二分答案.每次检查是否能仅移走m块岩石使得所有跳跃距离均大于等于mid. #include &l ...

  2. mysql数据库的安装及体系说明

    第1章 MySQL介绍 1.1 数据的定义 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质.状态以及相互关系等进行记载的物理符号或这些物理符号的组合,是可识别.抽象的符号 1.2 数据 ...

  3. less新手入门(二) Mixin 混合、带参数的Mixin

    四.mixin  混合 "mix - in"属性来自现有的样式!! 你可以在类选择器和id选择器中使用mixin, .a,#b{ color: rebeccapurple; } . ...

  4. 基于winpcap的以太网流量分析器(java)

    开发工具 IDE:eclipse -neon JDK:1.8 OS:Win10-64bit 主要功能 1.要求完成一个基于Winpcap的网络流量统计分析系统,具有易用.美观的界面. 2.完成局域网( ...

  5. 【最短路】 ZOJ 1544 Currency Exchange 推断负圈

    给出 N 种货币 M 条兑换关系 開始时全部的货币S 和有X 块钱 接下来M条关系 A B W1 W2 W3 W4 表示 A->B 所需的手续费为W2块钱  汇率为W1 B->A 所需的手 ...

  6. EventBus在Android中的简单使用

    EventBus是一个方便与Android中各组件通信的开源框架,开源地址;https://github.com/greenrobot/EventBus.EventBus功能非常强大 ,今天在做一个功 ...

  7. 解决PL/SQL Developer 连接oracle 11g 64位中的问题

    1.错误1:Initialization error could not initialize 电脑上原本就装有oracle 11g 64位,但是PL/SQL却怎么也连接不上,报出" Ini ...

  8. ES5继承

    原型继承 <script type="text/javascript"> function Father(){}//构造函数 //原型属性 Father.prototy ...

  9. junit初探

    由于公司规模不大,所以测试方面一直不是很正规,都是做完一个功能,稍微测试一下,没有做单元测试,所以自然也没有接触过类似于junit这类测试的工具. 今天有空研究了一下junit,顾名思义,这是给jav ...

  10. 自学Python5.1-模块简介

    模块简介 在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的.那么在Python中 ...