有c语言基础python自学要多久-没有c语言基础,能不能学好python?

学习C语言对学好python有帮助吗?

答案是有。

学好python需不需要有C语言基础?

答案是不一定。

实际上,所有的编程语言都是在做一件事情——告诉计算机,将你输入的数据A如何转化成需要输出的数据B,就像我们平时用语言指挥别人做事情一样。显然,如果我们需要用英语去指挥一个美国人做事,在我们已经掌握了汉语的情况下,相较于没有"语言”这个概念的原始人,我们会更快地完成这个任务,因为汉语和英语学习有很多可以类比的地方。同理,学习C语言就像我们已经掌握了汉语,那么再学习python(相当于英语)自然是有帮助的。而且由于python的语法风格与C语言类似,因此学习完C语言之后一般只需花两到三天的时间便可以熟练掌握python。也就是说,题主需要做好暂时落后于他人的思想准备。

但是题主也完全不需要惊慌。python相比于C语言,是一门非常"初学者友好”的编程语言,入门门槛非常低。拿烧菜做类比,用C语言编程就像给你一块猪肉和刚从菜场买回来的整块冬瓜,让你做冬瓜肉圆汤;而用python编程就像已经把猪肉绞成了肉圆,冬瓜也切片好了,让你做汤一样。显然,后者要容易得多。学习C语言时,我们要了解一些计算机底层知识(主要是指针部分),并且标准库也很小,初学者的学习曲线比较陡峭,而且题主作为一个经济系的学生,C语言除非以后做实时交易系统,不然使用的频率要远远低于python,因此如果为了学python而先去学C语言会显得得不偿失。建议题主直接开始学python。

下面给出一些自学python的建议。

程序=数据结构+算法,首先需要了解python的数据结构(关键词:整型,浮点型,字符串,array,list,dictionary,元组)和与它们相关的操作,然后熟悉一下python是怎么描述一个算法的(赋值语句,条件语句,循环语句,函数)。最后了解一下python里用来自定义数据结构的工具——类的概念。python就可以说是入门了。

鉴于题主是经济系的学生并且选修了大数据专业的课,建议题主学习完python的基本语法以后,掌握下面这几个库的使用。pandas

numpy

matplotlib

beautifulsoup

urllib

sklearn

学习编程语言的重点和难点在于如何将完成目标所需的步骤翻译成相应的语句(鉴于题主是经济系的所以如何思考完成目标的步骤并非重点)。下面举一个例子来说明。

目标:编写一个程序,将一个给定的字符串反转。例如输入"abc”,输出"cba”。

步骤:从输入字符串的最后一个字符开始向前读,每读一个字符就将它放到结果字符串里,直到读到字符串头为止。

思路:首先刚才的步骤中牵涉到的数据结构是字符串和字符。程序里的变量要有输入的字符串和结果字符串。结果字符串一开始是空字符串。使用下标从字符串里读字符。"从...开始,做***,直到...为止”是典型的循环结构,因此采用循环语句来描述这个步骤。循环语句的停止条件是读到字符串头,因此我们要知道字符串的长度。然后我们就可以写程序了。

def reverse_str(input_string):

input_len = len(input_string)

result_string = ""

for i in range(input_len - 1, -1, -1):

result_string += input_string[i]

return result_string

建议题主可以以完成下面任务的形式作为自学python的实战训练:

选择一个城市,从该城市的统计局爬取该市近10年的房价数据(使用python的beautifulsoup和urllib库),根据该数据预测未来5年的房价(使用python的sklearn和numpy库),并绘制房价随时间变化的曲线图(使用python的matplotlib库)。

你可能感兴趣的:(有c语言基础python自学要多久-没有c语言基础,能不能学好python?)