sprintf返回一个格式化输出的字符串。sprintf(
先回答第一个问题:python开发累不累?
首先,明确一下你选择程序员的理由。
如果因为程序员吃香或者好赚钱之类的话,还是改变主意吧,程序员只是个技术民工,跟钳工是一个工种的,许多广大的程序员还挣扎在蜗居生活中。既然你是文科出身,为什么不去找一个更对口的工作,像你说的,即使经过培训,并且培训机构分配了一家还算可以的单位给你,你不能可能一辈子只做初级程序员,给别人做做erp,做那种“美工、设计、架构、编码”四项全能的程序员给一些中小公司压榨劳动力。但是,向上爬的话,很多基础知识是你不具备的,无论是技术方向还是管理方向,这些培训机构不会教你,他们也没这个义务,而你呢,一个文科生每个月拿着不到5k的工资,运气不好,在小公司做,加班时少不了了,一天工作10小时以上,一个星期6天,运气好了呢,在大公司里,比你条件好,并且技术基础扎实的员工有很多,得不到晋升的机会,不过是蹉跎岁月,何必呢。
劝你还是考虑周详再做决定,无关程序员好做不好,累活不累,生活就是生下来活下去,累时难免的,但是我们要做的是让自己不那么累,选择一条比较好的路给自己。
每个人情况不同,如果你真的喜欢编程,那可以义无反馈的投入这一行,这一行不看出身,只看你的能力,对年轻人还是比较友好的。如果只是因为这行赚钱多,自己也没有相关的经验就像投入这行,不建议转行,先把自己的本职工作做好,找找自己的兴趣爱好,做点自己喜欢社会需要的事情。
再来回答第二个问题:python适合入门吗
最近,很多合作伙伴问我,说零基础学编程,第一门语言学哪个好?有些人推荐学习python,理由是python简单、对新用户友好、使用方便,是这样吗?
首先,请允许我岔开话题,给你们讲一个习武的例子。假如说,有两个人,想学武术,都是零基础,一个人拜师了一个很严格的师父,师父对一招一式要求很严格,天天练功很辛苦,稍有差错就要挨打另一个稍微好一点,他的师父是武林高手。师父告诉他,武术的最高境界是无招胜有招,你的意念来了,你的刀剑也就来了。
那么这个小故事是什么意思呢?它实际上是编程的一个隐喻。严格的大佬就像java,而局外人就是python。
我为什么这么说?归根结底是编程语言的分类。编程语言可以根据许多标准进行分类,其中强类型语言和弱类型语言根据它们对数据类型的态度进行分类。
java、c#和c都是强类型语言,而python、php和javascript都是弱类型语言。
大多数人从未学过编程,所以我简要地解释一下什么是类型语言。在编程世界中,有很多数据要处理,而数据本身又分为许多不同的类型,有些是整数型,我们称之为整型有些是小数型,我们称之为浮点型,有些是字符串型。如果你想使用一个变量,必须预先声明它是什么类型,否则就会得到一个错误。
在像python这样的弱类型语言中,不需要声明变量类型,只需要使用它,给它一个名称。在强类型语言中,不能直接计算不同的类型,如果必须将它们混合在一起,可能会出现意想不到的效果。例如,在java中,55不等于10,而是等于55。在弱类型语言(如php)中,55可以等于10,因为弱类型语言在程序运行时动态转换数据类型,以适应当前的上下文。
从中可以看出,强类型化语言,其规则繁琐,编程要小心,稍有不慎,编译器就会出来痛打一顿另一方面,弱类型语言不需要担心数据类型,做自己想做的事情,并拥有良好的编程体验。
所以很多人就会觉得,那学习弱类型语言不就ok了。这时候让我们回到上面所讲的习武的例子,如果让你选择老师,你会选择严厉的还是只会用道理来指导你的?对于初学者来说,打基础是很重要的,所以,来时越严格,就对之后的发展越有利。
因此,我建议没有编程背景的人,他们的第一种编程语言应该是强类型的,比如java、c#或c。像python这样的东西,并不是为新手准备的,而是为高手准备的,你仔细想想,那些向你推荐python的人,他们是不是经验丰富的程序员?因此,最好等到至少有6个月的编程经验之后再学习python或php。