学习一门编程语言是有套路的,套路是可以传承的
今天向大家介绍1小时内掌握一门编程语言的方法
此刻挨踢哥仿佛听到达内蓝翔技校挖土机的抗议
这是一场将绳命别在裤腰带上的分享
50分钟了解语言特性
天下编程语言不外乎5个要素,以Python为例:
1.语法糖
# 字符串通过 " 或 ' 括起来
"This is a string."
'This is also a string.'
# 字符串通过加号拼接
"Hello " + "world!" # => "Hello world!"
# 字符串可以被视为字符的列表
"This is a string"[0] # => 'T'
# % 可以用来格式化字符串
"%s can be %s" % ("strings", "interpolated")
# 'is' 可以用来比较对象的相等性
# 这个操作符在比较原始数据时没多少用,但是比较对象时必不可少
2.数据类型
# 数字类型
3 # => 3
# 简单的算数
1 + 1 # => 2
8 - 1 # => 7
10 * 2 # => 20
35 / 5 # => 7
3.计算
# 整数的除法会自动取整
5 / 2 # => 2
# 要做精确的除法,我们需要引入浮点数
2.0 # 浮点数
11.0 / 4.0 # => 2.75 精确多了
# 括号具有最高优先级
(1 + 3) * 2 # => 8
4.逻辑判断
# 这是个 if 语句,在 python 中缩进是很重要的。
# 下面的代码片段将会输出 "some var is smaller than 10"
if some_var > 10:
print "some_var is totally bigger than 10."
elif some_var < 10: # 这个 elif 语句是不必须的
print "some_var is smaller than 10."
else: # 这个 else 也不是必须的
print "some_var is indeed 10."
"""
用for循环遍历列表
输出:
dog is a mammal
cat is a mammal
mouse is a mammal
"""
for animal in ["dog", "cat", "mouse"]:
# 你可以用 % 来格式化字符串
print "%s is a mammal" % animal
5.复用方法
# 用 def 来新建函数
def add(x, y):
print "x is %s and y is %s" % (x, y)
return x + y # 通过 return 来返回值
# 调用带参数的函数
add(5, 6) # => 输出 "x is 5 and y is 6" 返回 11
# 我们新建的类是从 object 类中继承的
class Human(object):
# 类属性,由所有类的对象共享
species = "H. sapiens"
# 基本构造函数
def __init__(self, name):
# 将参数赋给对象成员属性
self.name = name
5招打完,你还一脸萌币,这就对了
现在是时候打开IDEPyCharm (一款Python IDE)
一起向世界问好
10分钟向世界问好!
# 我们新建的类是从 object 类中继承的
class Human(object):
# 类属性,由所有类的对象共享
species = "H. sapiens"
# 基本构造函数
def __init__(self, name):
# 将参数赋给对象成员属性
self.name = name
# 成员方法,参数要有 self
def say(self, msg):
return "%s: %s" % (self.name, msg)
# 类方法由所有类的对象共享
# 这类方法在调用时,会把类本身传给第一个参数
@classmethod
def get_species(cls):
return cls.species
# 静态方法是不需要类和对象的引用就可以调用的方法
@staticmethod
def grunt():
return "*grunt*"
# 实例化一个类
i = Human(name="Ian")
print i.say("hi") # 输出 "Ian: hi"
j = Human("Joel")
print j.say("hello") # 输出 "Joel: hello"
以上我们展示了,快速学习一门编程语言的方法
聪明的你已经发现,快速学习的关键在于掌握每门语言的5要素
挨踢哥已经整理了Python/JAVA/C++/JS/GO等10几门编程语言的5要素
关注本公众号,本周陆续推出
掌握语言5要素的同时,多看技术文章,吸收他人的经验也是很重要的
以下是挨踢哥常关注的语言学习公众号,需要的自取不谢哈
机器学习算法与自然语言处理
机器学习算法与自然语言处理,一个哈工大nlp在读博士的技术提升之路,为您提供一系列我在学习路上的笔记,经验以及感悟,让您的碎片化时间最大价值化。力争通俗易懂,保证原创干货!自然语言处理领域排名第一,机器学习算法领域排名第一。机器学习算法与自然语言处理公号和你一起进步成长。
长按上图,弹出“识别二维码”后关注
Python那些事
人生苦短,我用 Python。Python 越来越受广大程序员的喜爱。「Python那些事」致力于做最好的Python公众号,只为爱Python的你!公众号主要分享 Python 开发相关的技术文章、面试算法、工具资源和热门教程等,关注即可免费领取Python学习教程。
长按上图,弹出“识别二维码”后关注
机器学习算法与Python学习
聚焦机器学习与数据挖掘、Deep Learning 、Python 实战的前沿与动态,机器学习搜索第一名,各种视频、书籍等免费学习资料等你来拿,满满的干货,希望帮助你在 AI 领域更好的发展,期待与你相遇!
长按上图,弹出“识别二维码”后关注
纯洁的微笑
主要关注服务后端开发内容,在Java技术干货、微服务实践、高可用架构、大数据治理等方面均有深入实践。此公号分享他的生活故事和技术见解,关注即可看到博主一路走过来的经验与教训,博客:www.ityouknow.com。
长按上图,弹出“识别二维码”后关注
Java后端技术
专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!
长按上图,弹出“识别二维码”后关注
Java架构师之路
分享Java技术架构设计与实战,探讨微服务相关技术,纯技术交流圈,CSDN博客专家,博客专栏互联网Top30,博客累计阅读量30万+,关注获得更多技术文章。
长按上图,弹出“识别二维码”后关注
机器学习算法全栈工程师
致力于为机器学习、深度学习、数据挖掘等AI技术的“初学者”或者“爱好者”,进行基础理论与实战技能的介绍和学习。我们团队成员既有各个著名院校的在校硕士生、博士生,也有BAT一线资深工程师,我们会竭诚为您服务!
长按上图,弹出“识别二维码”后关注
码农有道
码农有道,一个百度人的技术提升之路,为您提供一系列系统架构、数据结构、网络、C++、计算机底层等高质量技术文章,让您的碎片化时间最大价值化。同时会不定期分享精品免费视频和资源,让您的技术之路不再单调枯燥。
长按上图,弹出“识别二维码”后关注
精彩文章推荐:
40G的AI、深度学习、大数据视频学习资料,全部共享!
区块链学习资料下载(累计13小时课程),行业大牛亲口讲授!
微服务架构(Spring boot)学习视频,31课时,全部共享啦!
区块链入门教程,看这篇就够了
马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子
论IT人士如何在会议室里优雅的装逼?
技术团队如何进行绩效考核?阿里、腾讯、华为这样做
我凭自己的本事写BUG,你有什么资格说我?
高效能技术Leader的30条军规!
优秀技术Leader应具备的六项能力!
慎用!激怒程序员的10句话
产品经理的10大谎言,你中招几个?