【我问Crossin】学会 Python 离成为一名程序员还差多远?

1

运行代码时报错:SyntaxError :invalid syntax

Crossin:

SyntaxError 为语法错误,新手常见的问题可能有:

  • 忘记在 if , elif , else , for , while , class ,def 声明末尾添加冒号(:
  • 使用了中文字符,比如冒号、引号等
  • 比较是否相等时用了 = 而不是 ==
  • 使用了 Python 关键字(如 def if class)作为变量名
  • 括号没有成对。这种情况下,报错有可能出现在出错语句的下一行
  • 使用了 ++-- 这种自增自减操作符(有C++、JAVA经验的学习者可能发生)

2

18XXXXXXX97: 我想咨询一个问题。单位要求登陆一个学习法律的网站,每天登陆看里面的视频或者做题。一共要完成 5000 积分,每天登陆看视频可以积累 50 分,集满积分一共需要三个月。我能不能用 Python 写个东西每天自动登陆,进入官网以后自动看视频获取积分?自己每天登陆太麻烦了,如果要完成,编写这个程序的思路是怎样的?

Crossin:

使用 selenium 连接 chrome 或者 firfox 等浏览器,模拟登陆、点击视频等操作。

使用 pip 安装 selenium ,可以直接操作 firefoxchrome 浏览器需要安装 chromedriver,下载地址:https://chromedriver.storage.googleapis.com/index.html?path=2.28/

然后将 chromedriver.exe 添加到 python 安装根目录,与 python.exe 同级。 使用示例:

# 导入 webdriver
from selenium import webdriver
# 打开 chrome 浏览器
driver = webdriver.Chrome()
# 进入百度首页
driver.get('http://www.baidu.com')
# 定位到搜索框,发送文本
textbox = driver.find_element_by_id('kw')
textbox.send_keys('crossin的编程教室')
# 定位 搜索 按钮
buttom = driver.find_element_by_id('su')
# 点击搜索
buttom.click()

更详细的教程参看官方文档 selenium:http://www.seleniumhq.org/

3

XXXXX泡面: 想问一下如果熟练掌握了一门语言是不是就可以做程序员,或者说学会了 Python 以后,离那种可以可以靠编程养活自己的程序员还差多远?一直对程序员的生活好奇,以及对传说中的程序员的高薪很向往,求些指导

Crossin:

熟练掌握 Python ,当然不仅仅是了解语法基础,而是可以运用 Python 解决各种实际问题。那么找一份可以养活自己的程序员工作基本没有问题了。

不过要做到“高薪”,那还要持续努力才行。一方面,你需要打好基础,除了编程语言,对计算机相关的基础知识,包括数据结构、算法、逻辑、操作系统等要有了解。另一方面,你还得在具体的技术开发层面有更丰富的经验

仅仅是 学会Python,离成为一名合格的程序员,大概还差了上万行代码吧。

如果有人告诉你无需基础,两个月就能拿高薪,那他不是蠢就是坏。

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2017-03-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

C#实战技能之WebApi+Task+WebSocket

2375
来自专栏恰童鞋骚年

操作系统核心原理-1.操作系统导论

PS:操作系统原理是大学计算机专业最为重要的一门专业基础课程之一,对于操作系统核心原理的理解对于一个合格的程序员来说十分重要,于是我继续我的“三大原理,两个协议...

1192
来自专栏Golang语言社区

Node.js真的无所不能?那些不适用的应用领域分析

Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采...

3396
来自专栏喵了个咪的博客空间

zephir-(1)开篇介绍

#zephir-开篇介绍# ? ##前言## 先在这里感谢各位zephir开源技术提供者 笔者在学习phalcon的过程中了解到,phalcon2.x版本通过了...

3869
来自专栏跨界架构师

如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码:

1413
来自专栏Golang语言社区

Node.js真的无所不能?那些不适用的应用领域分析

Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采...

36210
来自专栏java一日一条

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到...

1591
来自专栏狮乐园

RPC vs REST vs GraphQL

最近2周的时间由于工作不忙,一直在看有关GraphQL的东西,前后端均有涉及,由于我之前做过后端开发,当时实现的接口的大体是符合RPC风格的接口。后来转做了前端...

3172
来自专栏企鹅号快讯

学习Python语言,这些酷毙的工具你知道几个?

工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来...

2528
来自专栏csxiaoyao

USTC高级软件工程课程学习心得

38610

扫码关注云+社区

领取腾讯云代金券