编程语言

python 1 days

会有一股神秘感。 提交于 2020-04-03 11:50:08
python one day 1,今天初步接触python初识 2,python发展史及影响 python:优美,清晰,简单。 python2x: 源码不规范,源码混乱,重复代码较多。 python3x: 重整源码,源码规范,优美,清晰,简单。 3,Python的分类 编译型: 将代码一次性全部编译成二级制,然后在运行。 优点:执行效率高。 缺点:开发效率慢,不能跨平台。 代表语言:C。 解释型: 代码逐行解释,解释称二进制,然后运行。 优点:开发效率高,第三方库,可以跨平台。 缺点:执行效率低。 代表语言:python 4,Python的种类 5,变量 #变量:将计算的中间结果存储起来,以便后续代码使用。 变量设定规则: 1,必须是字母,数字下划线任意组合。 2,不能是数字开头。 3,不能是python中的关键字。 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try',

python简介

白昼怎懂夜的黑 提交于 2020-04-03 11:48:41
Python ( 英国发音: /ˈpaɪθən/ 美国发音: /ˈpaɪθɑːn/ ),是一种 面向对象 、 直译式 电脑编程语言 ,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的 语法 简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用 缩进 来定义语句块。 与 Scheme 、 Ruby 、 Perl 、 Tcl 等动态语言一样,Python具备 垃圾回收 功能,能够自动管理存储器使用。 它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。 Python虚拟机本身几乎可以在所有的 作业系统 中运行。使用一些诸如 py2exe 、 PyPy 、 PyInstaller 之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。 Python的官方解释器是 CPython ,该解释器用 C语言 编写,是一个由社区驱动的自由软件 ,目前由 Python软件基金会 管理。 Python支持 命令式程序设计 、 面向对象程序设计 、 函数式编程 、 面向侧面程序设计 、 泛型编程 多种编程范式。 虽然Python可能被粗略地分类为“ 脚本语言 ”(script language),但实际上一些大规模软件开发计划例如 Zope

python实用库

安稳与你 提交于 2020-04-03 11:48:06
参考: https://github.com/programthink/opensource/blob/master/libs/python.wiki#35_ Python 开源库及示例代码 Table of Contents 说明 1 算法 1.1 字符串 1.1.1 正则表达式 1.1.2 字符集 1.1.3 (其它) 1.2 编码 & 解码 1.2.1 base64 1.2.2 UUencode 1.2.3 BinHex 1.3 数学类 1.4 容器 2 跨语言编程 2.1 整合 C & C++ 2.2 整合 JVM 平台 2.3 整合 dotNet 平台 2.4 整合 Go 2.5 整合 Objective-C 3 操作系统 3.1 文件和目录操作 3.2 线程 3.3 进程 3.4 本地进程间通信(IPC) 3.5 操作硬件 3.6 获取系统信息 3.7 Linux & Unix 系统相关 3.8 Windows 系统相关 3.9 程序打包 4 Web 4.1 HTTP Client 4.2 HTTP Server 4.3 Web 开发框架 4.4 Web前端 & JS整合 4.5 浏览器整合 4.6 WebSocket 4.7 (其它) 5 网络 5.1 链路层 & 网络层 5.2 传输层 5.3 标准的应用层 5.3.1 综合性的库 5.3.2 HTTP 5.3.3

初识python

送分小仙女□ 提交于 2020-04-03 11:47:34
python简介: 一、 什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象、直译式的计算机程序语言。 每一门语言都有自己的哲学: pythonde 设计哲学是:“优雅”、“明确”、“简单” 二、python由来 1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者。 三、Python能做什么 Web程序 Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Python定义了WSGI(Web Server Gateway Interface)标准应用接口来协调Http服务器与基于Python的Web程序之间的沟通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的Web程序。 Python对于各种网络协议的支持很完善

《Ruby入门权威经典》(一)

孤街浪徒 提交于 2020-04-03 10:30:22
作者:于天恩 北京航天航空出版社出版发行。 Ruby是一种语言,其单词含义为“红宝石”。Rails是一种技术框架,其单词意思为“铁轨”。于是“Ruby on Rails”的含义就是铺满红宝石的铁轨。Rails是B/S结构的编程框架,基于Ruby语言。这类似于ASP基于VBScript和JSP(Struts)基于Java。 单独学习Ruby是可以的,你可以使用Ruby去编写各种程序。不过,通常人们不会这么做,对我而言,最好的万能语言是Java,用JBuilder开发Java程序是非常舒服的。如果你也不打算使用Ruby作为万能语言的话,那么最好使用它来做Web开发,也就是使用Ruby on Rails框架,这是Ruby最好的应用。 生而知之者,上也;学而知之者,次也;困而知之者,又其次也。 “人事有可陷者,亦有不可陷者”,陷于技术,不值得。 悟性,因人而异,不可强求,欲望,因人而异,不应执着。 诚然人的天资很重要,非常重要,相当重要。但有几句话要提醒读者:“勤能补拙是良训,一分辛劳一分才”。天资是天给的,不是人定的。但在天资之外,你还有很多事情可以做,通过勤奋、坚持、刻苦,纵然超不过天才,你也定然能成为超越常人的天才。 Ruby语言的特点:(1)解释执行,不需要编译即可运行,调高了调试速度,不过执行效率低。(2)变量无类型,错误检查能力变弱,区分大小写。(3)变量不需要声明(4

centos7.2 环境下配置 Apache2.4 +PHP5.6+Redis+Supervisord

蹲街弑〆低调 提交于 2020-04-03 10:28:16
一、升级YUM源 yum -y update 二、安装Apache 查看yum中Apache的版本 yum list httpd #确认版本为2.4版本 安装: yum install httpd -y 自动安装结束: systemctl stop httpd.service systemctl start httpd.service systemctl restart httpd.service 使用启用/禁用服务来控制开机启动 systemctl enable httpd.service systemctl disable httpd.service 三、安装PHP 1.安装epel-release #有些第三方软件源需要 EPEL 的'epel-testing'源来安装依赖组件 yum install epel-release 2.添加yum仓 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 3.执行安装php yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit

Ruby完全读书指南

六眼飞鱼酱① 提交于 2020-04-03 07:18:01
  随着Ruby和Rails的不断升温,可以预见很快就会有更多阐述某一细部的技术书籍出现,各种经验与模式也会结集出版。也许不久之后,就再也没人能像作者这样给出一份“Ruby完全读书指南”了。所 以,能读到这样一篇文章,就当做是Ruby与你的缘分吧。   看到这样一个题目,大概很多读者会记起这样一张图片:左边堆着高高一摞关于Java的技术书籍,右边则是区区两本关于Ruby的。炮制 这张图片的用意显而易见,不过随着Ruby和Rails的急速窜红,Ruby图书也开始如同雨后春笋般纷纷问世——这也意味着学习者们需要花越来越多的时 间和精力来挑选适合自己的书了。   也许Ruby(以及Rails)正在像Java(以及J2EE)一样,不可逆转地变得越来越庞大,因此也需要越来越多的图书来阐释。不 过至少现在,我们还可以把所有关于Ruby的图书列举一遍——对于Java,这已经是一个不可能的任务。说句题外话,之所以我迫不及待地急着写这篇书评, 正是因为我相信它在不久之后也会成为一个不可能的任务。 Programming Ruby(2nd Edition) 这似乎已经不是怪事:关于一种编程语言的经典教材,作者不是这门语言的创造者。就像Stan Lippman之于C++、Joshua Bloch之于Java、Martin Fowler之于UML一样,Dave

科研自学之一:MATLAB的学习

早过忘川 提交于 2020-04-02 20:57:53
开学已有半个月了,还处在迷茫期的我,试图各种尝试,努力尽快步入科研的正轨。由于本科编程能力的单薄,故需要现在学习MATLAB的基本知识和编程,由于时间有限,故在了解MATLAB基础知识的同时,主要是Simulinkde 的学习。 别忘了最初出发的目标,有效利用时间,多方位提升能力,加油!!! MATLAB 可以分为 MATLAB 、 Simulink 以及 Stateflow 三个板块。其中后两者适用于模拟仿真。 Matlab 涉及图像处理、数理统计、模拟仿真、信号处理等诸多领域 . MATLAB 和 Mathematica 、 Maple 并称为三大数学软件。 matlab 可进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab 开发工作界面。接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 来源: https://www.cnblogs.com/chenzhijuan-324/p/11529700.html

lua:把lua文本文件“编译”成二进制的文本

天涯浪子 提交于 2020-04-02 19:37:22
当你发布lua时,你或许不想用户看到你的lua源码,更不想用户修改你的lua代码和系统内部的秘密,那就需要用别的方式来发布。 最终的文本文件可以通过lua作者提供的标准发布版本中的程序来执行。这个程序称做luac.exe,把lua文本文件“编译”成二进制的文件。这样就可以让别人更难知道你的游戏是如何运行的,采用了什么技术。 当写好一个lua文件后,可以通过一个典型的编译命令去“编译”这个文件: 这一行代码会编译helloworld.lua脚本并在helloworld文件中生成二进制数据。 lua解析器并不关心你传给它的是文本文件还是二进制文件,也不关心扩展名是什么。 用这个方法,就不用担心别人可以看到你的代码了。 补: 发现当用到require加载某些子模块时会有出错。根据《Lua 程序设计第二版》第15章所说: 当require一个模块mod.sub时,require会用原始的模块名“mod.sub”作为key来查询table package.loaded和package.preload,其中,模块名中的点在搜索中没有任何意义。 当搜索一个定义子模块的文件时,require会将点转换为另一个字符,通常就是系统的目录分隔符。转换之后require就像搜索其他名称一样来搜索这个名称。 所以最好的方法是在编译完lua脚本后,也把二进制文件改成.lua后缀。 来源: https:/

推荐一些实用的的 Python 库

早过忘川 提交于 2020-04-02 19:29:58
一门语言好用、方便的程度在很多时候会取决于这门语言相关的库够不够丰富,Python 之所以火爆除了其本身的语法和特性之外,还在一定程度上取决于其有太多太多库的支持,不论是官方维护的还是第三方开发的。就比如说做机器学习为什么很多人都用 Python,一个非常大的因素就是 TensorFlow 和 PyTorch 对 Python 的支持。当然在这里并不是说 Python 的库真的就全的不要不要的,它在某些领域或者项目的生态还是有待完善的。 正好昨天刷到知乎一个问题「你见过哪些相见恨晚的 Python 库?」,其意就是想了解下有哪些非常好用的提高生产力的 Python 库。一些回答直接把 awesome-python 贴过来,点赞非常多,当然多归多,但是里面很多都是些过期的或者其实没太有什么价值的库,反而会增加了挑选库的成本。我大体上把一些回答过了一遍,另外结合自己平时了解的内容,稍微对一些基础生产力库做了简单的梳理,在这里分享给大家。 所以这里就不再针对于一些特殊的场景推荐了,如一些 Web开发库、网络请求库、数据操作库、数据分析库、机器分析库等等。下面主要罗列一些适用范围和方向较广,对于一些基础设施的建设比较有用,能在多数场景下提高 Python 生产力的库,描述比较简单,主要是提供一个列表,仅供参考哈。 attrs、cattrs GitHub: https://github