首页 文章 精选 留言 我的

精选列表

搜索[标准直播],共10000篇文章
优秀的个人博客,低调大师

Python学习笔记 (2.1)标准数据类型之Number(数字)

Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负。还可表示16进制,以0x 开头,后面接0~9的数字和a~f的小写字母。 网上有博客说常规整型最大值可以用以下命令打印 import sys print(sys.maxsize) 然后我得到了9223372036854775807——$2^{63}-1$——即C/C++中long long型的最大值。可能是大于这个值就换成高精之类的表示了吧,唯一的限制只有内存容量。 float(浮点型) 就是小数,可以用一般的表示方法,也可以用科学计数法,这时浮点的意思才体现得出来——1.23e9==12.3e8。当计算过程中浮点数太大或是太小时,解释器会用科学计数法表示,我试了一下我的python3.7.0,最多保留17位有效数字。超出某个范围(见下)就会抛出错误—— Traceback (most recent call last): File "<stdin>", line 1, in <module> OverflowError: (34, 'Numerical result out of range') 浮点型的一些限制可以通过命令查看—— import sys print(sys.float_info) sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1) 可以看到,和C/C++的double差不多,依然存在浮点误差.http://0.30000000000000004.com/。可以导入decimal模块(十进制高精度小数)(这下连小数的高精都不用手写了,开心一下)对抗浮点误差,不过速度与float相比慢了好多。decimal用法(留坑)。还可以导入fractions模块进行分数运算。fractions用法(留坑)。 bool(布尔型) 只有两种值——True(1)、False(0)。有3种运算——and、or、not,就是且、或、非。也可以和其他三种一起做运算,和整型做运算就转换成整型1或0,遇到浮点就转为浮点。 complex(复数) 数学上的一个虚数$a+bi$(a为实部,b为虚部),在python中有三种表示方法a+bj (大写J也可以。搞不懂为啥要用j不用i)或complex(a,b) 。这里的实部和虚部都是浮点型。 这里我们定义一个虚数x=1+2j ,那么 x.real() 将返回其实部1.0(float型),x.imag()将返回其虚部2.0(float型),x.conjugate()将返回其共轭复数1-2j (complex型)。abs()函数可以求一个复数的模。 各数据类型可进行的运算—— int、bool、float的运算 Python运算符 大部分运算符和C/C++区别不大,有以下几点—— 1、多了幂运算符** 和整除符号// (而"/"符号结果均为浮点数) 2、不等于号除了!= 还有<> 3、判断大小是允许出现a<b<c 的形式 4、逻辑运算符是andornot ,而不是&&||! ,且运算数字为int型时,规则发生变化,返回的真值不只会是1(C/C++中,返回一个真值只会是bool型的0或1),而可能是参与计算的数。具体如下 x and y ——如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 x or y ——如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 not x ——如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 可以用短路判断辅助理解和记忆。 5、多了成员运算符in 和not in (not在前),用于判断某个值是否在某个序列(包括字符串、列表、元组)中,返回一个bool值 6、多了身份运算符is 和is not (not在后),用于判断两个变量是否引用同一个对象(是否指向同一片内存区域),返回一个bool值(在Python学习笔记(2)这篇博文中变量部分提到过) 附:Python运算符优先级(来自Python运算符) 进行更多数学函数的计算,可以导入模块mathimport math ,然后可以大概像下面这样搞(更详细的留坑) >>> print(math.sin(math.pi/2)) 1.0 当int型整除或取模时,一直满足这个公式a = (a//b)*(b) + (a%b),于是有负数参与的整除和取模就可以计算了。 复数的计算 两个复数间进行+、-、*、/四种运算的规则和高中数学中的一致,还可以进行乘方(**)运算。要以复数为参数进行更复杂的计算(如sin()cos()…)或是希望其他三种数据类型的计算过程可以返回复数而不是报错(如sqrt(-1)),那么就要导入cmath模块import cmath (更详细的留坑)。

优秀的个人博客,低调大师

Ubuntu14.04+Nginx+PHP+MySQL+EduSoho[推荐-标准环境-文档]

版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396609 参考原文:http://www.qiqiuyu.com/course/20/task/794/show注意: 本教程基于Ubuntu系统 14.04版本并且需要以root用户操作机器,请在确保您的环境是否符合以上两个条件之后,再进行后续的操作。切记:我们的edusoho访问目录是edusoho/web,只有在nginx或者Apache配置里面把根目录定位到web目录下,才不会出现奇怪的问题,否则就会出现图片不能显示或者文件无法上传的问题。本教程主要分为一下几个步骤:更新系统、安装并配置Nginx、安装MySQL、安装并配置PHP、 安装并配置EduSoho,测试Edusoho。 1、更新系统 sudo apt-get update sudo apt-get upgrade 2、安装Nginx 2.1 安装nginx sudo apt-get install nginx 2.2 配置Nginx sudo vim /etc/nginx/nginx.conf 然后 在http{} 字段里添加 client_max_body_size 1024M; 3、安装并配置MySQL 3.1 安装mysql apt-get install mysql-server 在这个过程过程中会要求您输入MySQL数据库的root密码,请认真填写。 3.2 创建数据库 mysql -uroot -p 然后你需要输入MySQL数据库的root密码。 进入数据库命令行模式后,创建edusoho数据库,执行: CREATE DATABASE `edusoho` DEFAULT CHARACTER SET utf8 ; GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho'; quit; 注意:这里为edusoho数据库创建了一个用户名,用户名为:esuser,密码为edusoho,在后面安装的第三步需要用到,不建议直接填写root账户。 4、安装PHP 4.1 安装PHP sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd 4.2 修改PHP上传文件的大小限制 sudo vim /etc/php5/fpm/php.ini 添加一下三行配置文字 post_max_size = 1024M memory_limit = 1024M upload_max_filesize = 1024M 4.3 配置PHP-FPM 编辑配置文件: vim /etc/php5/fpm/pool.d/www.conf,找到: ;listen.owner = www-data ;listen.group = www-data ;listen.mode = 0660 去除最前面的分号。 然后重启PHP-FPM: sudo /etc/init.d/php5-fpm restart 5 配置安装EduSoho 5.1 下载/解压程序 mkdir /var/www cd /var/www wget http://download.edusoho.com/edusoho-VERSION.tar.gz (注:将VERSION替换为当前EduSoho最新版本号,可从官网www.edusoho.com查询获取) tar -zxvf edusoho-VERSION.tar.gz chown www-data:www-data edusoho/ -Rf 注:这里的下载地址可以在http://www.edusoho.com/中可以获取到,VERSION为下载来之后压缩包后面的版本号。 5.2 配置nginx的虚拟主机 sudo vim /etc/nginx/sites-enabled/edusoho 输入以下内容: server { listen 80; # [改] 网站的域名 server_name www.example.com example.com; #301跳转可以在nginx中配置 # 程序的安装路径 root /var/www/edusoho/web; # 日志路径 access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { index app.php; try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } location ~ ^/udisk { internal; root /var/www/edusoho/app/data/; } location ~ ^/(app|app_dev)\.php(/|$) { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect; fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/edusoho/app/data/udisk; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k; } # 配置设置图片格式文件 location ~* \.(jpg|jpeg|gif|png|ico|swf)$ { # 过期时间为3年 expires 3y; # 关闭日志记录 access_log off; # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。 gzip off; } # 配置css/js文件 location ~* \.(css|js)$ { access_log off; expires 3y; } # 禁止用户上传目录下所有.php文件的访问,提高安全性 location ~ ^/files/.*\.(php|php5)$ { deny all; } # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。 location ~ \.php$ { # [改] 请根据实际php-fpm运行的方式修改 fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; fastcgi_param HTTP_PROXY ""; } } 配置文件中的example.com 为您需要指定的域名,为了确保您的域名能被他人访问得到, 您需要将这个域名和您当前的机器IP地址做DNS解析工作。 5.3 重启nginx sudo /etc/init.d/nginx restart 最后一步: 浏览器中打开:http://YOU_DOMAIN 安装,当然这里的YOU_DOMAIN是您的域名。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册