前言

回顾一下python+selenium基础,并整理相关知识点,分享给有需要,在前进道路上的朋友.

由于不是在python中敲的代码,有可能有缩进等相关错误,请自行检查

数据类型

  1. #python中没有数据类型的声明
  2. a = 1 #默认为是 整数
  3. b = 1.00 #默认为是 浮点数
  4. c = "aa" #默认为是 字符串
  5. d = [1,2,3,4,5] #列表,可灵活增删改,内容可变
  6. e = (1,2,3,4,5) #元组,写死的,内容不可变
  7. f = {"name":"Vast","age",18} #字典,1v1对应的关系

变量赋值

  1. #变量重新赋值
  2. a = 1
  3. print(a) #结果为1
  4. a = "abc"
  5. print(a) #结果为abc
  6.  
  7. #赋值多个变量
  8. a = b = c = 1
  9. print(a,b,c) #结果为1 1 1
  10. a,b,c = 1,2,3
  11. print(a,b,c) #结果为1 2 3
  12.  
  13. #求和
  14. a = [1,2,3,4,5,6,7,8,9]
  15. aa = 0
  16. for i in a:
  17. aa = aa + i
  18. print(aa) # 结果为45

整数和浮点数

  1. #加减乘除
  2. a = 10
  3. b = 12
  4. print(a+b)
  5. print(a-b)
  6. print(a*b)
  7. print(a/b)
  8.  
  9. #取余
  10. c = 16
  11. print(c%5) # 结果 余 1
  12.  
  13. #浮点数
  14. a = 10.12
  15. b = 2
  16. print(a+b)
  17. print(a-b)
  18. print(a*b)
  19. print(a/b)

字符串str

  1. #字符串操作
  2. a = "hello"
  3. b = "world"
  4. print(a+b)
  5. print(a*3) #字符串只有+和*操作,没有-,/
  6.  
  7. #字符串切片
  8. a = "hello world"
  9. print(a[1:4]) #从1 到 4之前
  10. print(a[4:]) #从4 到最后
  11. print(a[:4]) #从头 0 到 4之前
  12. print(a[4]) #第4个
  13. print(a[::-1]) #字符串反转
  14. print(a[6:3:-1]) #从第6个开始到第3个之前 反着取
  15.  
  16. #字符串操作的简单函数
  17. a = "hello"
  18. print(len(a)) #计算字符串长度
  19. a = "aaba"
  20. print(a.count("a")) #在变量a的基础上统计a字符的次数

布尔值bool

  1. #非0为真,0(None,空字符)为假
  2. a = None
  3. b = ""
  4. c = 0
  5. print(bool(a)) #False
  6. print(bool(b)) #False
  7. print(bool(c)) #False
  8.  
  9. a = 1
  10. b = -1
  11. c = "
  12. print(bool(a)) #True
  13. print(bool(b)) #True
  14. print(bool(c)) #True
  15.  
  16. #判断语句
  17. a = 2
  18. b = 1
  19. print(bool(a>b)) #True
  20. print(bool(b>a)) #False
  21. print(bool(a==b)) #False
  22. #==为等号表达式,=为赋值
  23. print(bool(a!=b)) #True ,!= 为不等于

逻辑运算

  1. #与
  2. a = 1
  3. b = 2
  4.  
  5. if a>0 and b>0: #同时满足a>0 和 b>0 时,执行下面的代码
  6. print(a+b)
  7.  
  8. #或
  9. a = 10
  10. b = 20
  11.  
  12. if a<0 and b>0: #满足其中一个条件,就可执行下面的代码
  13. print(a-b)
  14.  
  15. #非
  16. a = 1 #a为True
  17. if not a: #not取反
  18. print(a) #条件为假,所以结果为空

列表list

  1. #list的操作,增删改查
  2. l = [1, 4, 7, 2, 5, 8]
  3. l.append(3) #往list里插入数据
  4. print(l)
  5. def l[0] #删除一个数据,对应下标0,数据为1
  6. print(l)
  7. l.remove(3) #删除list里指定的一个值
  8. print(l)
  9. l[1] = 10 #修改list里面对应下标的数据
  10.  
  11. a = l.pop() #弹出list最后一个数据,返回值为l[-1]
  12. print(a)
  13. print(l)
  14.  
  15. #list常用函数
  16. l = [1, 4, 7, 2, 5, 8, 1]
  17. print(len(l)) #统计list长度
  18. l.sort() #升序排序
  19. l.sort(reverse) #降序
  20. print(l)
  21. print(l.count(1)) #统计l列表下1出现的次数
  22.  
  23. #切片参考字符串切片

元组与字典

  1. #元组与列表的区别
  2. #1.元组定义是(),list定义是[]
  3. #2.元组的元素只能读,无法增删改
  4.  
  5. #字典 key键和value值 一一对应 key是唯一的,无序的
  6. d = {} #字典
  7. d["name"] = "Vast"
  8. d["age"] = 18
  9. print(d) #输出完整字典
  10. print(d["name"]) #输出name的value
  11. print(d.keys()) #输出所有的键
  12. print(d.values()) #输出所有的值

控制流

  1. #if语句
  2. age = 10
  3. if age > 30: #如果 age >30 ,执行下面的代码
  4. print("haha")
  5.  
  6. #if...else...
  7. age = 10
  8. if age>30: #如果age>30,执行下面的语句
  9. print("haha")
  10. else: #否则就执行下面的语句
  11. print("hehe")
  12.  
  13. #if...elif...else...
  14. age = 10
  15. if age>30: #如果age>30,执行下面的语句
  16. print("haha")
  17. elif age>20: #如果age>20,执行下面的语句
  18. print("xixi")
  19. else: #否则就执行下面的语句
  20. print("hehe")

for语句

  1. #遍历字符串
  2. a = "hello world"
  3. for i in a: #挨个去取a的值
  4. print(i)
  5.  
  6. #遍历list
  7. a = [1,2,3,4,5,"A","B","C"]
  8. for i in a:
  9. print(i)
  10.  
  11. #range()
  12. #range(1,100,2) 起点,终点,步长
  13. a = 0
  14. for i in list(range(10)):
  15. a = a + i #简写 s += i
  16. print(a)
  17.  
  18. #0-100的奇数相加
  19. s = 0
  20. for i in list(range(100)):
  21. if i % 2:
  22. s += i
  23. else:
  24. continue
  25. print(s)
  26. #continue是跳出本次循环,继续下一个
  27.  
  28. #当s大于1000时,如何结束for循环
  29. s = 0
  30. for i in list(range(100)):
  31. if i % 2:
  32. s += i
  33. if s > 1000:
  34. break #结束for循环
  35. else:
  36. continue #跳出本次循环,继续下一次

while语句

  1. #1到99的奇数累加,总和大于1000时结束循环?
  2. s = 0
  3. i = 1
  4. while i < 100:
  5. if i % 2:
  6. s += i
  7. if s > 1000:
  8. break
  9. i += 1
  10. print(s)
  11.  
  12. #占位符pass,(不起任何作用,只是占个坑)
  13. s = 0
  14. i = 1
  15. while i < 100:
  16. if i % 2:
  17. s += i
  18. else:
  19. pass
  20. i += 1
  21. print(s)

猜数字游戏

  1. '''
  2. 随机生成一个整数,
  3. 如果大于该数提示太大了,
  4. 如果小于该数提示太小了
  5. '''
  6.  
  7. key = 7
  8. while 1: #非0为真
  9. guess = input("请输入一个1-20的整数:")
  10. guess = int(guess)
  11. if guess > key:
  12. print("输入的太大了")
  13. elif guess < key:
  14. print("输入的太小了")
  15. elif guess == key:
  16. print("恭喜猜对了")
  17. break
  18.  
  19. #复杂一点的
  20. import random
  21. a = 1
  22. b = 99
  23. key = random.randint(1, 100) #随机从1-100中取一个整数
  24. while 1:
  25. guess = int(input("请输入一个整数%d" % a + "到%d:" % b))
  26. if guess<key and guess > a:
  27. a = guess
  28. print('请输入%d到' % a+"到%d:" % b)
  29. elif guess>key and guess<b:
  30. b = guess
  31. print('请输入%d' % a+"到%d:" % b)
  32. elif guess <= 1 or guess >= 100:
  33. print("小伙子,别调皮,请重新输入")
  34. elif guess == key:
  35. print('真聪明,猜对了!')
  36. 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. gulp入门详细教程

    简介:gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码, ...

  2. 【下一代核心技术DevOps】:(一)容器服务的Rancher选型

    为什么说是下一代核心技术 其实经过互联网的多次变革说起,早期的C/S架构,到后来的B/S架构,一直到现在最普遍的M/S架构,他们的背后都是技术不断的优化改进,以适应促进IT技术的发展 整体而言在过去1 ...

  3. Nginx软件部署配置过程

    ---恢复内容开始--- 注意:博主使用的系统为: [root@web01 ~]# uname -a Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar ...

  4. arguments,caller,callee之理解

    arguments对象代表正在执行的函数和调用它的函数的参数,arguments是一个不是数组但类似 数组的对象,它具有同数组一样的访问性质及方式,可以由arguments[n]来访问对应单个参数的值 ...

  5. freemarker将文件读写到HTML中

    freemarker将文件读写到HTML中 1.设计思路 (1)写freemarker模板方法 (2)写測试文件方法 (3)新建ftl文件 (4)在指定的路径下.新建目录 2.写freemarker模 ...

  6. 为WebClient增加Cookie的支持

    我们经常会在应用程序中使用到WebClient模拟访问网站资源并且进行处理,如果多次访问之间我们希望为他们保存Cookie,换句话说,第一个请求产生的Cookie能自动带到第二个请求的话,可以通过自定 ...

  7. 传统controller与controllerAs

    传统controller与controllerAs(前面为传统,后面为controllerAs,分割线分隔): 路由模块: .state('home.packing', { url: '/packin ...

  8. Android开发——diglog cancel与dismiss方法区别

    AlertDialog dismiss 和 cancel方法的区别   AlertDialog使用很方便,但是有一个问题就是:dismiss方法和cancel方法到底有什么不同? 今天有时间,看了看源 ...

  9. 利用GDAL进行工具开源化改造

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 为利于项目实施,团队用AE写过一个插件式的工具集,主要包括了数 ...

  10. 小白的Python之路 day4 生成器

    一.列表生成式  看下面例子: 列表生成式的作用:主要是让代码更简洁(还有装X的效果) 二.生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包 ...