python 崇天_python 从入门到放弃-----认识python的过程

2023-11-01

因为初来匝道,这样子写不知道会不会有问题,这里我先写下来,后期如果有问题,再修改。这里只记录一个小渣渣的学习过程和总结。

(中途学习爬虫也断断续续,还在继续努力中,但也总结自己的一些个人经验。)

1、零基础学习爬虫,还是要学python和HTML的基础知识,一上来就搞,容易头晕。我是用菜鸟教程和视频学习结合的方式,来打基础的。

2、打完基础,再去看爬虫的视频,就比较有谱了。

一、介绍工具

1、使用工具

python3.5   python自带的IDLE

经验:python的安装过程对于小渣渣来说,是一个痛苦的过程,我自己的经验,折腾了3天吧,后来发现了一个很好用的工具——PHPWAMP,很好解决我的问题,感谢大佬,给你舔JIO。

2、学习工具

菜鸟教程  崇天

都是视频,个人感觉还不错。风格很有特色,一个非常有趣,不会无聊;一个很有系统,学的很安心。

二、知识点总结

1、基础语法

(1)交互式编程和脚本编程

直接打开安装的python软件里面的这个文件——idle.bat ,就是可以进行交互式编程,意思就是边写程序边反馈。

Ctrl+N  就能进行脚本编程,意思是全部写完,再去验证。

(2)严格缩进:python是一个缩进严格的语言,所以看着很舒服,之前看到说C语言还搞了一个国际乱码大赛,哈哈哈哈笑死我了。

(3)标识符:由由字母、数字、下划线组成,然而这个拿来干嘛我也不知道。

(4)保留字符:大概就是会和python运算、函数相撞的字符不能用作常数或变数,或任何其他标识符名称。

(5)引号:有三种格式,没什么差别,就用来方便需要使用多种引号出现的情况。

#这是一个注释

(6)空行并不是python语法的一部分;/n转行符;/转移符(这玩意儿在正则表达式里面会出现很多,头大);同一行写多条语句用分号‘;’。

(7)缩进相同的组成一个代码块,像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

(8)命令参数:这里也不是很了解。

2、变量类型

(1)标准数据类型

●Numbers(数字):10

●String(字符串):‘10’

●List(列表):()

●Tuple(元组):[ ]

●Dictionary(字典)

(2)赋值:

a = b = c = 1   / a, b, c = 1, 2, "john"          这都可以。

(3)Numbers(数字)

支持四种不同数字类型

●int:10

●long:10L

●float:10.0

●complex:3.14j

(4)String(字符串):'skr'

取值方式:从左到右是0开始,记住世界都是零开始的,哈哈哈哈,好有哲理。

从右到左,是-1开始,连接恰好是一个完整数字链。

[0:]取值第二个开始及其以后的。

(4)列表list

用中括号[],取值方式和字符串一样的 。

(4)元祖tuple

用括号(),取值方式和字符串一样的 。

(4)字典dict

用dict{},取值方式和字符串一样的 。

3、运算符

(1)算数运算符

+ 加号 ;-减号; *乘号; /除号; **幂次方  ;%取余;//向下取整

(2)比较运算符

=等于;!=  或<>不等于;>=大于等于;<=小于等于;>大于;

(3)赋值运算符

●= 简单赋值;c=a+b

●+=加法赋值运算;c=c+a等效于c+=a(这一块开始看我比较模糊,后来发现一个笨办法,就是直接把C+移到等号右边。)

●-=减法赋值运算;c=c-a等效于c-=a

●*=     /=    %=   **=   //=这些运算符同上。

(4)python 位运算符:目前我还没有遇到过,遇到再来补充

(5)逻辑运算符:and  ; or  ;not

(6) 成员运算符: in  ; not in

(7)身份运算符: is;is not

is 和==的区别,is是用来判断两个变量是否引用同一个对象;==是用来判断两个变量的值是否相等。

(8)运算符优先级:

跟小学学的一样,先乘除后加减,这个优先级,最好还是用()来区别。

4、python条件语句

(1)if else  如果  那么 否则

number=10

if number==10:

print ‘true’

else:

print‘false’

(2)elif(这里就是else+if的意思)

number=10

if number==10:

print ‘true’

elif number==20:

print‘嘿嘿’

else:

print‘嘿嘿’

(3)前面说的运算符,就可以在这里实现条件比较

number=9

if number <=10 or number >=8:

print 'you are right '

elss:

print '?? '

5、循环语句儿

(1)for 循环

给定条件循环,对就继续,错了就退出

fruit in=['banana','apple','mango']

for index in rang( len(fruit)):

print'当前水果是:'fruit(index)

print'bye'

(2)while循环

重复执行语句

number=1

while number<=9 :

number+=1

if number%2>0:    #挑选出双数

print number

(3)for和while结合

(4)循环控制语句

break:在语句块执行过程中终止循环,并且跳出整个循环

number =10

while number>0:

print 'number'

number=number-1

if number==5

break

print'bye'

continue:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

number =10

while number>0:

print 'number'

number=number-1

if number==5

countinue

print'bye'

pass:空语句,保持程序结构完整性。

跟def配合,定义一个函数,但是还没想好这个函数内容是什么,就可以加一个pass,保证结构完整。

6、  数字、字符串、元祖、列表、字典 、日期 里面的内容需要记忆的比较多,用到的时候再去网站看看。

7、Python 函数

def

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

冒号开始,并缩进

return 一个值

参数的类型

必备参数:须要要和参数长得一样,才能被正确输入

关键字参数:会有关键词参数

默认参数:如果不输入参数,就有一个备用参数

不定长参数:不确定参数,已备后续添加参数

lambda:匿名函数,用来解决函数起名困难、临时使用函数等困难。封装这个意思我还不太理解。

8、导入库

import

from import 导入库中的某一制定部分

from match  import * 导入一个库的全部内容

这个好像只需要知道就可以了

dir:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

全局变量和局部变量:主要看变量所在位置(缩进),全局变量和局部变量可以是同一个变量。

9、打开、导入文件,这一块学习还不是特别好,后期开始使用的时候再来补充。

10、Python异常处理

可以用try  except

11、面向对象这一块知识。目前还没有用到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 崇天_python 从入门到放弃-----认识python的过程 的相关文章

  • 360安全卫士添加信任区

    系列文章目录 文章目录 系列文章目录 前言 一 添加信任区 二 步骤 1 木马查杀 2 信任区 3 添加信任的文件 总结 前言 360安全卫士经常会误报 虽然有想过卸载360 但他的有些小工具还挺实用 哎 鸡肋啊 一 添加信任区 打开360
  • 上一个说软件测试简单的,已经被面试官问emo了···

    现在已经过了 不会但我会学 就能感动面试官的时代 随着供需关系的变化 不论是对于面试官还是面试者 面试的成本越来越高 为了筛选到更优秀的程序员 面试官们可谓是绞尽了脑汁 面试造火箭 工作拧螺丝 的传言也不是空穴来风 那些面试官最喜欢的就是你
  • oracle碎片小结

    author skate time 2010 05 31 我们在使用windows的时候 都知道要定期整理磁盘碎片 因为磁盘碎片会影响性能 给管理上带来额外的负担 那oracle更是如此 当随着数据增加 oracle处理海量数据本身就已经很
  • 2021-11-08

    https learnku com docs the way to go 104 tag structure 3642 https mp weixin qq com s 3sjlDFSthVK3 E54TqqUqw
  • faster-rcnn(pytorch)参数配置修改

    修改模型配置文件 train prototxt文件 input data层的num class数值由21改为类别数目 roi data层的num class数值由21改为类别数目 cls score层的num output数值由21改为类别
  • 通过Python2.7访问Oracle

    环境 Python 2 7 cx Oracle 7 3 0 instantclient basic linux x64 version zip unzip instantclient basic zip unzip d cx Oracle
  • 6.Docker Desktop 安装使用教程

    本文目录 1 前言 2 下载 Docker Desktop 3 安装 Docker Desktop 1 配置 Docker Desktop 环境 2 安装 wsl2 2 下载并安装 3 打开 Docker Desktop 的问题 1 问题一
  • 【高级CSS属性】那些年轰动一时的5个CSS高级属性(附源码)

    文章目录 写在前面 涉及知识点 1 empty选择器 1 1 应用场景及效果 1 2 代码实现 2 gap属性 2 1 应用场景及效果 2 2 代码实现 3 伪类 invalid 应用 3 1 应用场景及效果 3 2 代码实现 4 back
  • Es java分页查询列表数据

    Autowired private RestHighLevelClient client public List
  • Android 计算View的深度

    这次遇到一个需求 需要计算当前View的深度 基本上就是大学时候数据结构里求二叉树的解法 记录一下 理论上也可以用于性能优化和性能监控 private int maxDeep View view view不会有子view所以就返回0 if
  • 4.2 线性方程组有解判断

    文章目录 系数矩阵 增广系数矩阵 方程组的矩阵与向量表示形式 结论 判断方程组有无解的步骤 求线性方程组的一般思路 例题 参考 系数矩阵 增广系数矩阵 方程组的矩阵与向量表示形式 求解方程组就是对增广矩阵做初等行变换将系数矩阵化为行简化阶梯
  • Python——算法

    文章目录 算法 1 世界末日 2 马虎的算式 3 振兴中华 4 斐波那契数列 5 武功秘籍 6 切面条 7 立方变自身 8 圆的面积 9 字母图形 10 Huffuman树 算法 1 世界末日 曾有邪教称1999年12月31日是世界末日 当
  • 游戏开发unity插件DoTween:实现人物向目标方向旋转

    已知世界坐标下目标对象的朝向向量B 当前人物朝向向量A transform forward 如何用DoTween实现人物旋转动画呢 Vector3 forwardWorldVector B float duration 0 5f trans
  • 产品研发流程

    需求管理流程介绍 1 1需求管理流程 产品研发的生命周期 一般需要以下几个环节 1 2常用的调研方法 1 3如何进行访谈 访谈注意事项 1 列调研大纲 根据大纲去调研 2 调研顺序 先流程后细节 1 流程从哪里开始 由谁发起 什么事情触发的
  • 想入手抖音定制生日祝福短视频,没有创意思路怎么办?几个方面带你了解整个流程

    项目 定制派大星生日祝福视频 原理 从抖音引流到微信转为私域流量 成本 一部手机 一个微信小号 需要的资源 配音声优 视频素材 一个抖音号 剪辑工具 剪映 这是一个淘宝商品改造成抖音的玩法项目 一 需求思路 儿童喜欢看的动画片人物 比如 派
  • ubuntu16.04开起wifi热点

    1 首先保证电脑连接有线网络 2 点击电脑屏幕右上方联网图标 选择最后一个选项 编辑连接 3 进入如下页面 选中选中wifi选项 点击添加 4 进入如下页面 选择连接类型为wifi 点击新建 5 进入如下页面 填写连接名称与SSID 这两项
  • java深度克隆工具类——支持对象和对象集合

    正经学徒 佛系记录 不搞事情 第一步 创建工具类 直接使用commons beanutils实现对象拷贝 引入pom
  • mysql数据库存储逻辑_MySQL逻辑架构及存储引擎简介

    MySQL逻辑架构 并发控制 由锁实现 读锁 也叫共享锁 读锁互相不阻塞 A加锁表后A b c d都能读该表但不能写该表 写锁 也叫排他锁 写锁相互阻塞 A加排他锁后 其他线程不能读写该表 锁粒度 表锁 锁一个表 并发粒度小 代表存储引擎M
  • Blazor 模板化组件开发指南

    翻译自 Waqas Anwar 2021年4月15日的文章 A Developer s Guide To Blazor Templated Components 1 在我之前的一篇文章 Blazor 组件入门指南中 我介绍了组件参数 并向您

随机推荐

  • javascript 转数字:javascript数字相加

    var a 3 var b 98 c a b 想得到c 101 确变成了字符串拼接 得到了398 我该则么做呢 c parseInt a parseInt b
  • #pragma once 与 #ifndef

    在C C 中 使用 include 包含文件的时候 经常使用方法去防止重复引用 产生二义性 通常有两种方式 第一种 ifndef指令方式代码被重复引用 比如说 ifndef CODE BLOCK define CODE BLOCK code
  • 谈文本分类

    本文来自对 文本分类研究综述 汪岿的阅读 文章目录 1 为什么要进行文本分类 2 文本分类的分类 应用 3 当前文本分类面临的挑战 4 文本分类的前景 1 为什么要进行文本分类 在大数据时代 网络上的文本数据日益增长 采用文本分类技术对海量
  • 04-Java框架-MyBatis

    一 MyBatis的介绍 1 1 回顾一下JDBC 下面这个代码是使用JDBC实现基于id查询员工信息 我们来分析分析有什么弊端 public Employee selectById Long id Connection conn null
  • 【解决】pytorch单机多卡问题:ERROR: torch.distributed.elastic.multiprocessing.api:failed

    最近在使用单机多卡进行分布式 DDP 训练时遇到一个错误 ERROR torch distributed elastic multiprocessing api failed 而实际报错的内容是 ValueError sampler opt
  • LeetCode·每日一题·722. 删除注释·模拟

    题目 示例 思路 题意 gt 给定一段代码 将代码中的注释删除并返回 由于注释只有两种类型 字符串 表示行注释 表示 和其右侧的其余字符应该被忽略 字符串 表示一个块注释 它表示直到下一个 非重叠 出现的 之间的所有字符都应该被忽略 阅读顺
  • Vuforia AR学习

    传送门 1 搜索 Vuforia 下载相关 SDK 和 Samples 2 这个就有点坑了 想运行 sample demo 需要把下载好的sample拷贝至sdk目录下的sample文件夹下 如图 3 也可以修改修改 Samples dem
  • Linux中nginx配置ssl证书实现https访问(nginx-1.16.1为例)

    配置ssl证书之前 先准备好SSL证书 至于获取的途径很多 不清楚的可以自行搜索 也可以留言 准备好证书后 找到nginx的安装目录 我的安装位置为 usr local nginx 1 16 1 进入 conf nginx conf 编辑n
  • 数据结构:哈夫曼树算法(内含Select函数算法解析)全网最全解释

    引言 学习数据结构的都应该清楚 哈夫曼树是书章节的最后一个内容 也是相对重要的一个知识 他可以应用在生活的各个例子中 如下图所示 假设有ABCD 四个货物架D货架物品被人购买的概率是20 C货架是 35 B货架是 60 D货架是80 那么显
  • python 数组-(列表遍历)(元素互换)

    lisName 张三丰 李四 王麻子 饭桶 遍历列表中所有元素 print 20 for obj in lisName print obj print 20 通过 下标 索引获取值 for i in range 0 len lisName
  • blender快捷键

    tab 模式切换 可以shift多物体切换 主键盘 1点 2线 3面 按住shift 点击点面 可以多选 或者shift 1 2 3多选 ctrl alt q 四象视图 小键盘1前 3右 7顶 9切换前后 也可以按crl 1后视图 小键盘
  • STL系列之十 全排列(百度迅雷笔试题)

    转载自 http blog csdn net morewindows article details 7370155 全排列在笔试面试中很热门 因为它难度适中 既可以考察递归实现 又能进一步考察非递归的实现 便于区分出考生的水平 所以在百度
  • GlidedShy 第一题 实现自动登录和数据爬取

    python 自动登录 控制以及接管浏览器 爬取信息练习 GlidedShy官网 爬虫练习网站 代码仅供学习参考 功能实现步骤 自动登录 输入账号密码 选择题目 爬取数据 自动提交后返回 验证邮箱 注册时已人工验证 框架 Seleium控制
  • spdlog和fork冲突问题

    遇到个问题 使用spdlog的async logger打印日志 一直都是正常的 但是调用了fork之后就不打印了 先使用打印TODO大法 使用的spdlog的default logger打印 走的console打印 结果发现console打
  • win10 WSL2 Docker 与 Linux Docker

    项目场景 项目场景 用win10 wsl2 docker开发使用GPU tensorflow onnx TensorRT 的镜像 然后部署到Linux生产环境进行使用 发现不识别cuda驱动 问题描述 在Linux上运行wsl2 save
  • 优化算法基本原理

    优化算法基本原理 机器学习就两个问题 一个是model的定义 一个就是如何优化 model是战略 优化则是执行 在Caffe现在的版本中 主要使用了三种优化算法SGD AdaGrad 以及NAG 这三种算法快速 高效 缺点就是极容易收敛到局
  • iOS架构-组件化(项目实战-项目首页架构)

    UI架构设计 设计模式 外观模式 代理模式 适配器模式 adapter 注意 一版本只是搭建结构 一 1 0 Tab搭建 二 1 1 新增UICollectionView 主页 gt 整体设计基于 gt UICollectionView 滑
  • protobuf介绍和语法

    目录 前言 语法 标识符 字段 字段类型 proto2和proto3区别 前言 Protobuf即Protocol Buffers 是Google公司开发的一种跨语言和平台的序列化数据结构的方式 是一个灵活的 高效的用于序列化数据的协议 与
  • 用CSS实现宽度自适应100%,宽高比例为16: 9的矩形

    宽度自适应100 宽高比为16 9 即100 h 16 9 计算出来矩形高度 h 56 25 父元素设置height 0 padding bottom 56 25 是为了让子元素适应父元素的高度 子元素高度 父元素的 padding bot
  • python 崇天_python 从入门到放弃-----认识python的过程

    因为初来匝道 这样子写不知道会不会有问题 这里我先写下来 后期如果有问题 再修改 这里只记录一个小渣渣的学习过程和总结 中途学习爬虫也断断续续 还在继续努力中 但也总结自己的一些个人经验 1 零基础学习爬虫 还是要学python和HTML的