Python

Python

文章目录

  • Python
    • 一 Python 基础
      • 1.Python 环境的安装
      • 2.pip 的使用
      • 3.运行 Python 程序
      • 4.Python

资料
视频:尚硅谷Python爬虫教程小白零基础速通(含python基础+爬虫案例)
视频笔记:笔记
视频代码:代码

一 Python 基础

1.Python 环境的安装

  1. 下载 Python
    • Python
  2. 安装 Python
  3. 测试是否安装成功
    • 点击电脑左下角开始按钮,输入 cmd 进入到 windows 的命令行模式
    • 在命令行中输入 Python,正确显示 Python 版本,即表示 Python 安装成功
  4. 手动配置 Python 环境变量
    • 如果在安装过程中,已经勾选了 Add Python 3.7 to PATH 选项,并且在 cmd 命令模式下输入 python 指令不报错,就不需要再手动的配置 Python
    • 此处设置的是使用 python.exe 的环境变量

2.pip 的使用

  1. pip
    • 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能,便于我们对 Python 的资源包进行管理
  2. 安装
    • 在安装 Python 时,会自动下载并且安装 pip
  3. 配置
    • 在 windows 命令行里,输入 pip -V 可以查看 pip 的版本
    • 如果在命令行里,运行 pip -V ,出现如下提示:'pip’不是内部或外部命令,也不是可运行的程序或批处理文件。可能是因为在安装python的过程中未勾选 Add Python 3.7 to PATH 选项,需要手动的配置 pip 的环境变量(在 Scripts 的文件夹下)
  4. 使用 pip 管理 Python 包
    • pip install <包名>:安装指定的包
    • pip uninstall <包名>:删除指定的包
    • pip list:显示已经安装的包
    • pip freeze:显示已经安装的包,并且以指定的格式显示
  5. 修改 pip 下载源
    • 运行 pip install 命令会从网站上下载指定的 python 包,默认是从https://files.pythonhosted.org/ 网站上下载。这是个国外的网站,遇到网络情况不好的时候,可能会下载失败,我们可以通过命令,修改pip现在软件时的源
    • 格式:pip install 包名 -i 国内源地址
    • 示例:pip install ipython -i https://pypi.mirrors.ustc.edu.cn/simple/ ,就是从中国科技大学(ustc)的服务器上下载 requests(基于 python 的第三方 web 框架)
    • 国内常用的pip下载源列表:
      • 阿里云:http://mirrors.aliyun.com/pypi/simple/
      • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
      • 豆瓣(douban):http://pypi.douban.com/simple/
      • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
      • 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/

3.运行 Python 程序

  1. 终端运行
    • 直接在python解释器中书写代码
    • 退出python环境
      • exit()
      • ctrl + z ==> enter
    • 使用 ipython 解释器编写代码
    • 使用pip命令,可以快速的安装 IPython:pip install ipython
  2. . 运行 python 文件
    • 使用python指令运行后缀为.py的python文件
  3. Pycharm
    • IDE 的概念
      • IDE(Integrated Development Environment)又被称为集成开发环境。说白了,就是有一款图形化界面的软件,它集成了编辑代码,编译代码,分析代码,执行代码以及调试代码等功能。在我们Python开发中,最常用的IDE是Pycharm
    • pycharm由捷克公司JetBrains开发的一款IDE,提供代码分析、图形化调试器,集成测试器、集成版本控制系统等,主要用来编写Python代码
    • 下载地址

4.Python

  1. 注释

    1. 注释介绍
      • 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己或者其他编码人员解读代码
      • 注意:注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。使用自己熟悉的语言,适当的对代码进行注释说明是一种良好的编码习惯
    2. 注释的分类
      • 单行注释:以 # 开头,# 右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
      • 多行注释:以 ‘’’ 开始,并以 ‘’’ 结束,我们称之为多行注释
  2. 变量以及数据类型

    1. 变量的定义

      • 对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率
      • 定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值)
      • 定义变量后可以使用变量名来访问变量值
      • 说明:①变量即是可以变化的量,可以随时进行修改 ②程序就是用来处理数据的,而变量就是用来存储数据的
      a=1
      b=1.1
      c=True
      d=False
      e='例子'
      f="例子"
      g=['列表']	# 也可以双引号
      h=('元组')	#也可以双引号
      i={'name':'字典'}	#也可以双引号
      
    2. 变量的类型
      Python_第1张图片

    3. 查看数据类型

      • 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别。也就是说在使用的时候 “变量没有类型,数据才有类型”
      • 如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型
        type(a)
        
  3. 标识符和关键字

    1. 计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系
      • 标识符由字母、下划线和数字组成,且数字不能开头
      • 严格区分大小写
      • 不能使用关键字
    2. 命名规范
      • 标识符命名要做到顾名思义
      • 遵守一定的命名规范:驼峰命名法(大驼峰命名法和小驼峰命名法)
      • 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:
        FirstName、LastName
      • 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
      • 还有一种命名法是用下划线“_”来连接所有的单词,比如 send_buf.Python 的命令规则遵循 PEP8 标准
    3. 关键字
      • 一些具有特殊功能的标识符,这就是所谓的关键字
      • 关键字,已经被 Python 官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符
  4. 类型转换

    函数 说明
    int(x) 将 x 转换为一个整数
    float(x) 将 x 转换为一个浮点数
    str(x) 将对象 x 转换为字符串
    bool(x) 将对象 x 转换成为布尔值
    1. 转换成为整数
      print(int("123")) # 123 将字符串转换成为整数
      print(int(123.78)) # 123 将浮点数转换成为整数
      print(int(True)) # 1 布尔值True转换成为整数是 1
      print(int(False)) # 0 布尔值False转换成为整数是 0
      # 以下两种情况将会转换失败
      '''
      123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
      print(int("123.456"))
      print(int("12ab"))
      '''
      
    2. 转换成为浮点数
      f1 = float("12.34")
      print(f1) # 12.34
      print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34
      f2 = float(23)
      print(f2) # 23.0
      print(type(f2)) # float 将整数转换成为了浮点数
      
    3. 转换成为字符串
      str1 = str(45)
      str2 = str(34.56)
      str3 = str(True)
      print(type(str1),type(str2),type(str3))
      
    4. 转换成为布尔值
      '''
      	除了以下的将强转为 False ,其他的都将会转为 True
      '''
      print(bool(''))
      print(bool(""))
      print(bool(0))
      print(bool({}))
      print(bool([])print(bool(())
  5. 运算符

    1. 算数运算符
      下面以a=10 ,b=20为例进行计算

      运算符 描述 实例
      + 两个对象相加 a + b 输出结果 30
      - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
      * 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
      / b / a 输出结果 2
      // 取整数 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
      % 取余 返回除法的余数 b % a 输出结果 0
      ** 指数 a**b 为10的20次方
      () 小括号 提高运算优先级,比如: (1+2) * 3

      注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算

      算数运算符在字符串里的使用:

      • 如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串
        str1 ='hello'
        str2 = 'world'
        print(str1+str2)	# 'helloworld'
        
      • 如果是数字和字符串做加法运算,会直接报错
        str1 = 'hello'
        a = 2
        print(str1+a)
        '''
        	Traceback (most recent call last):
        	File "D:\我的下载2   代码和电路有关的\python\pyCharm\code\01.HelloWord\com\xc\HelloWord.py", line 3, in 
        	print(str1+a)
        		  ~~~~^~
        	TypeError: can only concatenate str (not "int") to str
        '''
        
      • 如果是数字和字符串做乘法运算,会将这个字符串重复多次
        str1 = 'hello'
        print(str1*10)	# hellohellohellohellohellohellohellohellohellohello
        
    2. 赋值运算符

      运算符 描述 实例
      = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
      # 单个变量赋值
      num = 10
      print(num)	# 10
      
      # 同时为多个变量赋值(使用等号连接)
      a = b = 4
      print(a)	# 4
      print(b)	#4
      
      # 多个变量赋值(使用逗号分隔)
      num1, f1, str1 = 100, 3.14, "hello"
      print(num1)	# 100
      print(f1)	# 3.14
      print(str1)	# hello
      
    3. 复合赋值运算符

      运算符 描述 实例
      += 加法赋值运算符 c += a 等效于 c = c + a
      -= 减法赋值运算符 c -= a 等效于 c = c - a
      *= 乘法赋值运算符 c *= a 等效于 c = c * a
      /= 除法赋值运算符 c /= a 等效于 c = c / a
      //= 取整除赋值运算符 c //= a 等效于 c = c // a
      %= 取模赋值运算符 c %= a 等效于 c = c % a
      **= 幂赋值运算符 c **= a 等效于 c = c ** a
      # 示例:*=,运算时,符号右侧的表达式先计算出结果,再与左边变量的值运算
      a=100
      a *= 1+2
      print(a)	# 300
      
    4. 比较运算符
      以下假设变量a为10,变量b为20

      运算符 描述 实例
      == 等于:比较对象是否相等 (a==b) 返回 False
      != 不等于:比较两个对象是否不相等 (a!=b) 返回 True
      > 大于:返回x是否大于y (a>b) 返回 False
      >= 大于等于:返回x是否大于等于y (a>=b) 返回 False
      < 小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价 (a
      <= 小于等于:返回x是否小于等于y (a<=b) 返回 True
    5. 逻辑运算符

      运算符 逻辑表达式 描述 实例
      and x and y 只要有一个运算数是 False,结果就是 False ;只有所有的运算数都为 True 时结果才是 True ,做取值运算时,取第一个为 False 的值,如果所有的值都为 True ,取最后一个值 True and True and False–>结果为 False ;True and True and True–>结果为 True
      or x or y 只要有一个运算数是 True ,结果就是 True ;只有所有的运算数都为 False 时,结果才是 False ,做取值运算时,取第一个为 True 的值,如果所有的值都为 False ,取最后一个值 False or False or True–>结果为 True ;False or False or False–>结果为 False
      not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True not True --> False
  6. 输入输出

    1. 输出
      • 普通输出
        print('普通输出')
        
      • 格式化输出
        print("我的姓名是%s, 年龄是%d" % (name, age))
        
    2. 输出
      • 在 Python 中,获取键盘输入的数据的方法是采用 input 函数
        password = input("请输入密码:")
        print('您刚刚输入的密码是:%s' % password)
        
      • input() 的小括号中放入的是提示信息,用来在获取数据之前给用户的一个简单提示
      • input() 在从键盘获取了数据以后,会存放到等号右边的变量中
      • input() 会把用户输入的任何值都作为字符串来对待
  7. 流程控制语句

    1. if 判断语句
      if 语句是用来进行判断的
      if 要判断的条件:
      	条件成立时,要做的事情
      
    2. if else
      if 条件:
      	满足条件时的操作
      else:
      	不满足条件时的操作
      
    3. elif
      if xxx1:
      	事情1
      elif xxx2:
      	事情2
      elif xxx3:
      	事情3
      
    4. for
      在 Python 中 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串等
      for 临时变量 in 列表或者字符串等可迭代对象:
      	循环满足条件时执行的代码
      
      for循环的使用
      • 遍历字符串
        for s in "hello":
        	print(s)	# h e l l o
        
      • 打印数字
        for i in range(5):
        	print(i)	# 0 1 2 3 4
        
    5. range
      range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示 起始、结束和步长
  8. 数据类型高级

    1. 字符串高级
      函数 说明
      len len函数可以获取字符串的长度
      find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现的开始位置索引值,如果不存在,则返回-1
      startswith/endswith 判断字符串是不是以谁谁谁开头/结尾
      count 返回 str在start和end之间 在 mystr里面出现的次数
      replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次
      split 通过参数的内容切割字符串
      upper/lower 将字符串中的大小写互换
      strip 去空格
      join 字符串拼接
    2. 列表高级
      添加元素
      • append 会把新元素添加到列表末尾
        A = ['xiaoWang','xiaoZhang','xiaoHua']
        # A=['xiaoWang', 'xiaoZhang', 'xiaoHua']
        print("A=%s" % A)
        temp = '添加的元素'
        A.append(temp)
        # A=['xiaoWang', 'xiaoZhang', 'xiaoHua', '添加的元素']
        print("A=%s" % A)
        
      • insert(index, object) 在指定位置 index 前插入元素 object
        strs = ['a','b','m','s']
        strs.insert(3,'h')
        print(strs) # ['a', 'b', 'm', 'h', 's']
        
      • 通过 extend 可以将另一个列表中的元素逐一添加到列表中
        a = ['a','b','c']
        b = ['d','e','f']
        a.extend(b)
        print(a) # ['a', 'b', 'c', 'd', 'e', 'f'] 将 b 添加到 a 里
        print(b) # ['d','e','f'] b的内容不变
        
      删除元素
      • del:根据下标进行删除
        movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
        # movieName=['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
        print('movieName=%s' % movieName)
        del movieName[2]
        # movieName=['加勒比海盗', '骇客帝国', '指环王', '霍比特人', '速度与激情']
        print('movieName=%s' % movieName)
        
      • pop:删除最后一个元素
        movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
        # movieName=['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
        print('movieName=%s' % movieName)
        movieName.pop()
        # movieName=['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人']
        print('movieName=%s' % movieName)
        
      • remove:根据元素的值进行删除
        movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
        # movieName=['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
        print('movieName=%s' % movieName)
        movieName.remove('指环王')
        # movieName=['加勒比海盗', '骇客帝国', '第一滴血', '霍比特人', '速度与激情']
        print('movieName=%s' % movieName)
        
      修改元素
      • 我们是通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可
        A = ['xiaoWang','xiaoZhang','xiaoHua']
        # A=['xiaoWang', 'xiaoZhang', 'xiaoHua']
        print("A=%s" % A)
        A[1] = 'xiaoLu'
        # A=['xiaoWang', 'xiaoLu', 'xiaoHua']
        print("A=%s" % A)
        
      查找元素
      所谓的查找,就是看看指定的元素是否存在,主要包含以下 2 个方法
      • in(存在),如果存在那么结果为 true ,否则为 false
      • not in(不存在),如果不存在那么结果为 true,否则 false
        nameList = ['xiaoWang','xiaoZhang','xiaoHua']
        findName = input('请输入要查找的姓名:')
        if findName in nameList:
        	print('在列表中找到了相同的名字')
        else:
        	print('没有找到')
        
    3. 元组高级

你可能感兴趣的:(后端,python,开发语言,selenium,pip,django)