编程语言

wentiqingdan

本小妞迷上赌 提交于 2020-03-12 22:24:09
1、 Python不用在行尾加分号,也不要用分号将两条命令放在同一行,但加上分号也能执行,不像C/C++分号是必须加的,缺了就会出错。 2、 C属于编译型语言,Python属解型语言 编译型的优点是“静态”,代码不能一行一行编译执行,必须作为整个工程来编译,这样便于类型检查,降低运行时错误率。解释型语言的优点是“动态”,代码的每一行可独立执行(代码块除外)。 来源: https://www.cnblogs.com/15501685936xcy/p/12482939.html

关于Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法

梦想的初衷 提交于 2020-03-12 19:58:16
现象:最近需要抓取一些网页的信息,但发现Python的乱码问题相对Java来说,不太一样。按照以往Java解决中文乱码问题的思路去解决Python乱码,貌似行不通,报错信息: SyntaxError: Non-ASCII character '\xe5' in file 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了;但实际上,这依然是不行的。 解决方法:在源码的第一行添加以下语句: # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ( 注:此语句一定要添加在源代码的第一行 ) 来源: oschina 链接: https://my.oschina.net/u/148182/blog/142682

Web开发:我希望得到的编程学习路线图

半腔热情 提交于 2020-03-12 19:57:54
对于一些没有编程经验的人来说,一开始就学习web开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。 其实并非如此!web开发和CS是不同的,你完全可以在没有太多计算机基础的情况下开发学习web开发。我这样说,完全是根据我自己的经验。 六个月前,当我开始学习web开发时,我还是一个法律学校的在读学生,而且几乎不懂任何关于编程的东西—仅仅在开始学习的前几个小时了解过一些基本知识。四个月后,我收到了来自Pivotal Labs的offer,接着我离开了法律学校,搬到了旧金山。我非常的幸运地遇到了一位极为优秀导师(从黑客学校获得的收获绝对不能忽视),所以我不认为我的故事非常具有代表性。但是我认为这很清楚的表明那些没有计算机背景的人同样可以成为web开发者,而且它所花费的时间可能比你想像的要少。 这篇博文是为了尝试帮助那些刚开始学习web开发的人们。这里展示了一个大概流程,这个路线图会“告诉你在最初的几月里需要做什么”,它也是我最开始编码所遵循的路线。 写这样一篇博文的想法已经在我脑海里有一段时间了,只是我认为自己知之甚少,所以始终没有提笔。在写这篇文章时我还是觉得自己知道的不限,所以如果你在下面的文章中发现任何错误与不正确的地方,请一定帮我指正。 四个部分

选择Ruby的37个理由【转载】

房东的猫 提交于 2020-03-12 19:45:23
它是面向对象的 。 这表示什么意义呢? 如果问10个程序员,你也许会得到12种结果,你有你的看法,我不会试图去改变你的看法。但是有一点,Ruby提供了对数据和方法的封装,允许类的继承, 对象的多态。不像其它语言(C++,Perl等),Ruby从设计的时候开始就是一种面向对象的语言。 它是纯面向对象的语言。 难道是我多余?不是这样的,之所以这么说,因为Ruby 中一切都是对象,包括原始数据类型(primitive data types),比如字符串,整型,都表示的是一个对象,而不需要Java那样提供包装类(wrapper classes)。另外,甚至是常量,也会被当作对象来处理,所以一个方法的接收者,可以是一个数字常量。 它是动态语言。 对于只熟悉像C++,Java这样静态语言的人来说,这是一个重大的概念上的差别。动态意味着方法和变量可以在运行时候添加和重定义。它减少了像C语言那样的条件编译( #ifdef ),而且容易实现反射API(reflection API)。动态性使得程序能自我感知(self-aware),比如运行时类型信息,检测丢失的方法,用来检测增加方法的钩子等。在这些方面Ruby和Lisp和Smalltalk都有一些关系。 它是一种解释执行的语言。 这是一个负杂的问题,值得重点解释一下,也许这个特点 会因为性能的原因而引起从优点变为缺点的争论。对于此,我有几点见解:1

python pipenv 包管理

痴心易碎 提交于 2020-03-12 19:31:13
原文链接: https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 翻译者:Jiong 在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决问题。我最近一直在探索机器学习技术,所以Python使用地更多。 Ruby项目和Python项目处理之间的一个很大的区别就是管理依赖关系方式的不同。目前在Python语言中没有类似于Bundler或Gemfiles的东西,所以通常Python开发人员将使用Virtualenv创建一个虚拟环境,再创建一个依赖包列表requirements.txt,然后他们可以使用 Pip进行安装。 这种方法一般都会工作正常,但有时它会表现出一些怪异行为,因此你必须手动安装或删除某些特定版本的包,并记得定期更新requirements.txt文件,以保持项目环境的一致。特别是当你想要在你的虚拟环境中安装Python包,但它不一定与项目本身相关联。 此外,一些项目有时会保留requirements.txt文件的两个版本——一个用于开发环境,一个用于生产环境,这可能会导致更多的复杂性。 幸运的是,Kenneth Reitz的最新工具Pipenv可以用于简化Python项目中依赖项的管理。 它汇集了Pip

怎么使用pipenv管理你的python项目

给你一囗甜甜゛ 提交于 2020-03-12 19:30:21
原文链接: https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 翻译者:Jiong 在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决问题。我最近一直在探索机器学习技术,所以Python使用地更多。 Ruby项目和Python项目处理之间的一个很大的区别就是管理依赖关系方式的不同。目前在Python语言中没有类似于Bundler或Gemfiles的东西,所以通常Python开发人员将使用Virtualenv创建一个虚拟环境,再创建一个依赖包列表requirements.txt,然后他们可以使用 Pip进行安装。 这种方法一般都会工作正常,但有时它会表现出一些怪异行为,因此你必须手动安装或删除某些特定版本的包,并记得定期更新requirements.txt文件,以保持项目环境的一致。特别是当你想要在你的虚拟环境中安装Python包,但它不一定与项目本身相关联。 此外,一些项目有时会保留requirements.txt文件的两个版本——一个用于开发环境,一个用于生产环境,这可能会导致更多的复杂性。 幸运的是,Kenneth Reitz的最新工具Pipenv可以用于简化Python项目中依赖项的管理。 它汇集了Pip

python学习第一天

。_饼干妹妹 提交于 2020-03-12 19:09:53
新冠肺炎期间在家学习的python,记录下学习过程,首先大体看了下python当前的发展趋势,版本更新,跟其他语言比较的区别和特性 然后在知乎上找到一个帖子: https://zhuanlan.zhihu.com/p/25824007 ,标题是《给伸手党的福利》,哈哈确实是伸手党 接着就是安装python和pycharm,和java类似,需要装下环境变量等等,确实比java轻,需要一个IDE,首选当然是pycharm.教程也很简单,帖子很多 接着大体了解下pycharm的使用,和idea非常相似 接下来跟着 Crossin的编程教室 (入门级教程)边学习边敲代码,这里先做一下第一课的简要笔记,仅记录和java有出入的地方,以及关键词 第一部分:基本常识 python自身特点 :免费开源可移植;解释型语言,边编译边执行;可嵌入;简单 python和java的主要区别 (编程语言角度,因为我是学java的): 1、python是动态类型语言,一边执行一边编译,速度要上慢一些;Java是静态语言静态编译的,速度上要比Python快很多 2、python中一切皆对象。java的方法和基本类型至少都不是对象,顺便回忆下,工作初期也用过JavaScript,这点比较接近 3、python不需要声明类型,java中变量需要先声明类型再使用 4、python用冒号

C语言自学《二》中篇 ---- 变量、类型、运算

霸气de小男生 提交于 2020-03-12 19:02:06
##使用浮点数 浮点数包含的值带小数点,也可以表示分数和整数 下面是一些浮点数 1.6 、 0.00008 、 7655.899 、 100.0 用指数和C语言来表示 1.6 == 0.16E1 E 代表10, 1 代表1次方 ###定义浮点数变量 <!-- lang: cpp --> /* float类型占用4字节,精确到6至7位小数,小数后面加f double类型占用8字节,精确到15位小数 long double类型占用12字节,精确到18位小数,小数后面加L */ int main(){ float aa = 45.0f; float bb = 7.0f; printf("aa/b=%f\n",aa/bb); //6.428571 return 0; } ###控制输出中的小数位数 <!-- lang: cpp --> //%.2f中的.2说明控制小数位后面为2位,设置成.0f代表后面没有小数位数 printf("aa/bb=%.2f",aa/bb); //6.42 ###控制输出的字段宽度 <!-- lang: cpp --> //输出的字段宽度是输出值所使用的总字符数(包括空格) //指定宽度时,数值默认是右对齐,如果希望左对齐,只需要在%的后面添加一个负号 printf("aa/bb=%5.3f",aa/bb); ###运算的顺序 <!-- lang: cpp -->

五大基于JVM的脚本语言

混江龙づ霸主 提交于 2020-03-12 19:01:40
最近看到有一篇文章评论了在JVM上的可以运行的排名前五脚本语言。他们分别是: Groovy。构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征,为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零),在开发Web,GUI,数据库或控制台程序时, 通过减少框架性代码 大大提高了开发者的效率。支持单元测试和模拟(对象),可以简化测试。无缝集成 所有已经存在的 Java对象和类库。直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。 JRuby。一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。 Scala。一种多范式的编程语言,设计意图是要整合面向对象编程和函数式编程的各种特性。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。 Fantom 。Fantom 前身是 (Fan) 是一个基于 Java 和 .NET 平台的编程脚本引擎,用来在运行时产生 JVM 和 .NET

关于php命令行模式介绍

余生颓废 提交于 2020-03-12 17:05:46
php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个叫法。 与服务端模式的不同 服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(FastCGI Process Manager). 看下php-fpm的配置。 在服务器上,放一脚本文件,内容: 我的官方群 点击此处 。 <?php phpinfo(); ?> 输出: ... Server API FPM/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path /etc/php7 Loaded Configuration File /etc/php7/php.ini Scan this dir for additional .ini files /etc/php7/conf.d ... 说明配置文件为 /etc/php7/php.ini的/etc/php7