你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text 3 函数追踪 非科班的我,是如何自学Python在上海找到一份15K的工作?

发布时间:2023-12-03

浏览次数:0

大家好,我是,今天是我第一次总结自己入行以来的经历!

2017年从雉鸡大学毕业后,我第一次接触Java,然后就上手了。 后来我自学,成功进入了这个行业。 现在我已经到新公司工作半年多了!

昨天我分享了文章《别人为什么学习?》 我只是根据语言本身的特点描述了这个原因。 今天我就来说说我自己。

追踪公式的操作步骤_追踪函数计算过程_sublime text 3 函数追踪

01 为什么学习?

我相信能读到这篇小经验文章的人都是因为想为了工作或者兴趣而学习,而不是盲目的。 不过,我还是简单说一下我的前世今生。 已经了解的朋友可以跳过。

1991年,荷兰人Guido van创建了这种编程语言。 这个名字来自于他特别痴迷的 BBC 喜剧系列《Monty's》。

设计理念是“简单”、“清晰”、“优雅”。

它也是最简单的开发语言之一。 主要是全栈语言。

如果你是零基础,请注意,你是零基础,想入门编程,推荐你学习一下。 虽然C语言在国内基本被用作入门教学,但在国外的麻省理工学院等大学却被用作程序设计的入门教学。

与其他编程语言相比,它简单易学,重点在于如何解决问题而不是语法和结构。 正因为如此,越来越多的初学者选择它作为编程的入门语言。 山东省已将内容纳入最新出版的小学六年级信息技术教材。 2018年起,浙江省信息技术教材编程语言由VB改为VB。

作为解释型语言,更注重代码的可读性和简洁的语法。 使用空格缩进代码块、减少无用的大括号、去掉句尾的分号等,显着提高了代码的可读性。

C++中常见的一对大括号直接去掉,同样的缩进标识代码块。 即使没有接触过编程的人也能快速读懂程序,而无需考虑复杂的语法。

有很多模块库。 基本上标准库就可以解决各种问题,开发效率非常高。 与C++、Java等其他语言相比,它可以让我们用更少的代码实现想法。 相同功能的代码仅为C++和Java的20%到30%。

开发效率高,可以让产品快速迭代,满足需求。 像Yahoo!、NASA都是内部大量使用的,国内的知乎、豆瓣网站也是基于它开发的。

近年来,随着不少企业选择开发人工智能项目,人工智能越来越受欢迎。 根据.com排名,2018年最受欢迎的人工智能编程语言是C++。

它非常简洁且易于学习。 初学者几乎可以立即学习这门语言,并立即完成一些有趣的事情。 他们不会因为复杂的编译或语法而失去学习的兴趣。 例如,建立个人网站、捕获数据进行分析等。

这里生动地展示了所学知识的应用。

因为它简单、易学、开发效率高,所以我选择了它,并在人工智能、Web开发、网络编程、数据分析、科学计算等领域使用它。

02 如何学习

第一步:学习的准备和开发工作

俗话说,磨刀不误砍柴工。 你必须相信这一点,无论如何我也相信这一点。 那么如何磨刀呢? 首先,在百度上搜索一下,大致了解一下,然后去官网下载一个。 你最好先下载.7版本,学习后再看版本。 这符合中国的发展规律。 如果您在安装过程中遇到问题,请自行百度搜索。 百度一下,相信你会找到答案的。 我相信你。 以上是操作系统下的安装。

步骤2:首先写一个Hello World

找到安装目录并看到一个.exe文件。 请用鼠标双击它。 如果您看到黑色窗口,请输入 print("hello world!") 并按 Enter。 如果一切顺利,您将看到如下所示的窗口。

第 3 步:了解其工作原理

别害怕,我可以用简单的语言告诉你原理。 你不必从东到西寻找它。 我们可以把那个.exe想象成一个翻译器(解释器)。 当我们输入print(“hello world”)时,翻译器会将我们的输入解释给操作系统,然后操作系统就会明白是要向屏幕输出hello。 世界,其实就是这么简单。

第 4 步:了解如何运行您编写的脚本文件

按照上一步操作,请关闭黑色窗口,然后再次打开它。 你会发现之前输入的东西全部消失了。 我应该怎么办? 如果我想保存之前的输入该怎么办? 别担心,我会帮助你的。

现在,请使用记事本创建一个纯文本文件并将其另存为 hello.py。 请将这个hello.py放在c盘根目录下。

然后,请打开cmd窗口(不知道cmd是什么?百度一下就知道了,对吧),在窗口中输入c:\\hello.py,如果一切顺利,你会看到如图所示的内容以下。

第五步:选择合适的入门书籍,在官网进行辅助学习。

例如,“艰难地学习”

中国推出的中文版是在第三版的基础上制作的。 知乎上有赵默水发表的中文译本,可以在网上阅读。

本书由浅入深,由易到难,循序渐进地介绍基本语法和编程思想,非常符合认知规律。 本书共有习题52道。 你可以边学边实践,了解输入输出、变量、函数,以及条件判断、循环、类和对象等。

我平时工作很忙,没有大量的时间看书。 我只能充分利用碎片时间,比如工作间隙、饭后、上下班路上等。

记笔记并突出重点。 前面的章节很短。 阅读它们只需要几分钟。 根据你的理解,你可以扩展练习的内容。

做练习的时候,不要急于在电脑上敲代码。 将其写在笔记本上,或者使用计算机上的记事本记下您的想法并绘制流程图。

晚上有时间的时候,我会自己在家完成代码,检查并运行。

也许有人会说,这么简单的程序应该画什么样的流程图呢? 事实上,事实并非如此。 只有从简单的流程图开始,熟练了,才能游刃有余地画出复杂的程序流程图。

画流程图也是一种整理思路的方式,利用思维导图构建自己的知识树是非常有帮助的。

读这本书的时候不求快,但求打牢基础。 只要你独立完成本书的学习,上手就不会有问题。

在阅读本书的同时,通过官网拓展相关内容,如函数、库的使用等。

遇到问题,先想一想,再问。 如果一种方法不起作用,请尝试另一种方法。

多读书,多思考,多实践,坚持下去,你很快就能掌握基础知识。

剩下的就是选择一个方向去深入研究了。

03 编程工具和外语

用什么工具写代码并不重要,选择一个自己熟悉、用得舒服的工具就行,专注于代码,不要在环境配置上浪费太多精力。

Text 3、vi等都可以。

我正在使用这三个。 简单的vi是最方便的。 它在一个 iTerm 窗口中编辑并在另一个 iTerm 窗口中运行。

许多书籍和资料都是英文的,这减少了翻译的需要,使理解更清晰。

找工作

我在三月份找工作,当时天气还不太热。 我面试了10家公司,不算很多,拿到了5家公司的offer。 面试题不难,我都整理出来了!

自我介绍

这是一道计分题,千百年不变的第一题。 不过,有些朋友可能不太重视。 其实这个问题已经在面试官心里决定了你的注意力。 自我介绍的主要结构:个人基本信息+基本技术构成+项目经历(具体项目及项目中负责的部分)+自我评价。 原则是根据招聘岗位的需要进行介绍。 在此之前,你需要做好准备,看看招聘人员需要什么样的研发工程师。 目前,大部分老板招聘的都是自动化测试平台的设计和开发,以及数据挖掘和清洗。 看来纯粹的Web开发还不存在,所以Web方向的同学要注意向运维和自动化方面靠拢。

两部分问题

在面试过程中,面试官提出问题时,往往会针对问题本身提出更深层次的问题。 例如:你用过with语句吗? 我的答案是:访问资源时经常使用with语句,以确保无论访问过程中是否发生异常,都执行必要的清理操作,例如文件的自动关闭和线程中锁的自动获取和释放。 面试官接着问,你知道为什么with语句可以让文件正确关闭吗? 这个问题突然让我感到无聊。 我只依稀记得with语句会开辟一个独立的环境来进行文件访问,类似于沙箱机制。 面试官对这个答案不置可否,所以他勉强通过了。 因此,要知道正在发生什么,我们还必须知道为什么会发生。 日常学习中,多问为什么,面试时就不会太被动。

别给自己挖坑

确保你在回答面试官的时候,你理解了你回答中的每一个知识点,否则被问到会很尴尬。 当我回答一个网络安全问题时,我提到了SQL注入。 面试官说既然提到了SQL注入,请解释一下它的原理和解决方案! 尴尬的是,我居然把XSS跨站注入攻击和SQL注入结合起来了。 混杂在一起,情况就有些尴尬了。 所以要考虑你所说的每一个字。 聪明的学生还可以引导面试官问他想问的问题。

一定要问Redis,高并发解决方案

面试了很多公司后,不可避免地被问到对Redis和高并发解决方案了解多少。 作者的回答不太好。

今年你学到了哪些新技能?

这是面试官考察你对新技术是否有极大热情的方式。 由于我没有任何经验,所以我把之前的Java简历改成了相关的内容。 所有面试过我的面试官无一例外都问过这个问题。 他们都希望找到一个不断学习、不断创新的年轻人。 浏览更多最新技术信息并选择感兴趣的领域。

您会选择初创公司还是像 BAT 这样的大公司,为什么?

当然这取决于招聘人员是哪家公司,但问这个问题的通常是初创公司。 答案无非是:挑战大,​​享受挑战; 创业公司有无限的成功可能性,你想与公司一起成长;

你为什么离开上一家公司?

这也是一个必问的问题。 找一个更合理的理由。 不要说你因为公司零食太多而胖了20斤,也不要说你周末吃腻了公司附近的外卖。 别这么说……最主要的原则是不要责怪你以前的公司。 如果你有抱怨,老板天天换单,PM不靠谱等等,找找自己的原因:公司发展比较稳定,但我还年轻,希望有更大的挑战和更多的学习机会。 像这样。

描述一下您上一家公司

这个问题被问到的几率不是很高,但是还是被三个公司问到了。 招聘人员主要是想根据之前公司的具体业务规模和主营业务来确定你的级别。 知道招聘人员的目的才能平静地回答。

技术问题

上面提到了很多非技术问题。 只要稍作准备作为参考,你就能在面试中流利地回答这些问题。 我们来谈谈面试中的技术问题。 个人感觉面试官不会问太多技术问题。 他们通常会问 2-3 个问题,由浅入深。

函数式编程简介

在函数式编程中,函数是基本单位,变量只是一个名称,而不是存储单位。 除了匿名函数之外,还使用 ​​()、map()、()、apply() 函数来支持函数式编程。

什么是匿名函数以及匿名函数有哪些限制?

匿名函数又称函数,通常用在函数体比较简单的函数中。 顾名思义,匿名函数没有名字,所以不用担心函数名冲突。 然而sublime text 3 函数追踪,对匿名函数的支持是有限的,匿名函数只能在一些简单的情况下使用。

如何捕获异常以及常用的异常机制有哪些?

如果我们不对异常采取任何预防措施,那么如果程序执行过程中发生异常,程序就会被中断,调用默认的异常处理程序,并将异常信息输出到终端。

try...语句:当执行try语句时发生异常时,返回try语句层查找其后面是否有语句。 当找到该语句时,将调用此自定义异常处理程序。 异常处理完毕后,程序继续执行。 语句表示无论是否发生异常,都必须执行中的语句。

陈述:判断下列陈述是对还是错。 如果为True,则继续执行打印。 如果为False,则中断程序,调用默认的异常处理程序,并在语句的逗号后面输出提示信息。

with语句:如果with语句或语句块中发生异常,则会调用默认的异常处理程序,但文件仍会正常关闭。

copy() 和 () 之间的区别

Copy是浅拷贝,只复制可变对象的父元素。 它是深度复制,递归复制可变对象的所有元素。

函数装饰器的作用是什么(经常测试)

装饰器本质上是一个函数,它允许其他函数添加额外的函数,而无需进行任何代码更改。 装饰器的返回值也是一个函数对象。 常用于有横切需求的场景,例如:日志插入、性能测试、事务处理、缓存、权限验证等。通过装饰器,可以提取出很多与功能无关的类似代码本身并继续重用它。

变量搜索范围和顺序的简要描述

作用域只是变量的命名空间。 代码中为变量赋值的位置决定了哪些范围的对象可以访问该变量。 这个作用域就是变量的作用域。 在 中,只有模块()、类(class)和函数(def,)会引入新的作用域。 变量名解析机制也称为LEGB规则:局部作用域(Local)→当前作用域嵌入的局部作用域()→全局/模块作用域()→内置作用域(Built-in)

新式类和旧式类的区别,如何保证使用的类是新式类

为了统一类和类型,在2.2版本中引入了新样式的类。 在 2.1 版本中,类和类型有所不同。

为了确保您使用新样式的类,您可以执行以下操作:

简单描述一下两者的区别

它在创建新实例时被调用,并在初始化实例时使用。 这是它们之间最本质的区别。

new 方法将返回构造的对象,但 init 不会。

新函数必须将 cls 作为其第一个参数,而 init 将 self 作为其第一个参数。

垃圾收集机制(经常测试)

GC主要使用引用计数()来跟踪和收集垃圾。 在引用计数的基础上,采用“标记与清除”(mark and )来解决容器对象中可能出现的循环引用问题,采用“分代回收”()通过交换空间来提高垃圾回收效率为了时间。

1 个引用计数

是每个对象必备的内容,用作引用计数。 当一个对象有新的引用时,它的值会增加,而当引用它的对象被删除时,它的值会减少。 当引用计数达到0时,对象的生命就结束了。

优势:

2 标记清除机制

基本思想是先按需分配,当没有空闲内存时,从程序堆栈上的寄存器和引用开始,遍历以对象为节点、引用为边组成的图,标记所有可访问的对象,然后进行清理他们。 遍历内存空间并释放所有未标记的对象。

3代技术

分代回收的总体思路就是将系统中的所有内存块按照生存时间划分到不同的集合中。 每个收藏品都成为一个“一代”。 垃圾收集的频率随着“一代”生存时间的增加而增加。 减少后,生存时间通常用垃圾收集的次数来衡量。

默认情况下,定义了三代对象集合。 索引号越大,对象的生存时间越长。

@的作用是什么? 如何实现成员变量的只读属性?

@ 负责将方法转换为属性调用。 通常用在属性的get方法和set方法中。 通过设置@,可以实现对实例成员变量的直接访问,同时保留参数检查。 另外,成员变量的只读属性可以通过设置get方法来实现,无需定义set方法。

*参数和**

*args 表示位置参数,它将接收任意数量的参数并将这些参数作为元组传递给函数。 ** 代表的关键字参数允许您使用未预先定义的参数名称。 另外,位置参数必须放在关键字参数的前面。

你用过吗? 它有什么好处? 如何实施?

with语句适合访问资源,保证无论使用过程中是否发生异常,都进行必要的“清理”操作并释放资源,例如使用后自动关闭文件、线程中自动获取和释放锁等。

下面的代码会是什么? 你的

def (val, list=[]): list.(val) list list1 = (10) list2 = (123, []) list3 = ('a') print(list1) # list1 = [10, 'a'] print(list2) # list2 = [123, []]print(list3) # list3 = [10, 'a']class (): x = (): (): (.x, .x, .x) # [1,1,1].x = (.x, .x, .x) # [1,2,1].x = (.x, .x, .x) # [3,2,3]

在二维数组中,每行从左到右按升序排序,每列从上到下按升序排序。 请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否包含该整数。

arr = [[1,4,7,10,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24] , [18,21,23,26,30]]def (num, data=None): while data: if num > data[0][-1]: del data[0] print(data) (num, data =无) elif num < data[0][-1]: data = list(zip(*data)) del data[-1] data = list(zip(*data)) print(data) (num, data=无)其他: True data.clear() == '': print((18, arr))

获取最大公约数和最小公倍数

a = 36b = 21def (a, b): while b: a,b = b, a%b adef (a, b): c = a*b while b: a,b = b, a%bc //aif == '': 打印((a,b)) 打印((a,b))

获取中位数

def (data): data.sort() half = len(data) // 2 (data[half] + data[~half])/2l = [1,3,4,53,2,46,8,42 ,82]if == '': 打印((l))

输入一个整数,并输出该数字的二进制表示形式中 1 的个数。 负数以二进制补码表示。

def (num): if num > 0: count = b_num.count('1') print(b_num) count elif num < 0: b_num = bin(~num) count = 8 - b_num.count('1') count else: 8if == '': print((5)) print((-5)) print((0))

几个给了我13K,一个给了我15Ksublime text 3 函数追踪,最后我选择了浦东的一家公司。 我已经工作半年多了,这是我第一次分享,但我仍然会继续学习。

最近我决定花一万买MC和电脑桌,方便我以后的学习!

以上是我在面试时被问到的问题。 算法题比较少,只有两家公司让我写算法。 好像对数据结构问得不多,所以就问了B+树的结构。 数据库询问与索引相关的优化。 一些基本问题我可以回答,但最好能深入讨论。

本文仅出于抛砖引玉的目的。 有些见解还不是很成熟。 希望能给那些正在自学和找工作的人提供一些帮助。 面试过程中最重要的是保持冷静的心态。 求职过程是一个相互的过程,所以没有必要过度。 如果你紧张,就充分表达你所掌握的知识。 只要你是千里马,伯乐迟早会带你出去散步。

在不久的将来,多元智能时代必将走进我们的生活。 有兴趣进入未来前沿行业的朋友可以收藏多元智能时代,及时获取人工智能、大数据、云计算、物联网等方面的入门知识和信息。 信息化,让我们共同引领人工智能未来

如有侵权请联系删除!

13262879759

微信二维码