常用的第三方库:
opencv
dlib
it chat
1)区别比较:
shell脚本:
#!/bin/bash
echo hello
sh shell.sh
python脚本:
#!/usr/bin/python ##或者#!/bin/python或者#!/usr/bin/env python
print "hello"
python hello.py
#!/usr/bin/python 这种写法表示直接引用系统的默认的
Python 版本;
#!/usr/bin/env python 这种写法表示,引用环境变量里面自定义的 Python 版本, 具有较强的可移植性;
一个中文占用3个字节 utf-8为可变长编码方式,英文只用一个字节,中文用三个字节
2)python的解释器
cpython ##默认 交互式
ipython ##cpython的增强
jpython
pypy
安装ipython等软件包
下载好后配置好yum源
yum install /home/kiosk/Desktop/ipython/*.rpm
3)I/O输入输出
input("")
output()
***)
In [2]: input("请输入数字")
请输入数字1
Out[2]: 1
***)
将数值保存在里面
In [4]: a = input("please input number:")
please input number:2
In [5]: print a ##或者直接输入a
2 ##结果为2
input() 和raw_input()的区别:##raw_input可以输出字符input只能输数字
In [6]: a = raw_input("number:")
number:f
In [7]: a
Out[7]: 'f'
*)
输入三个学生成绩并计算平均值:
#!/usr/bin/env python
#encoding=utf-8
from __future__ import division
a=input("input score C:")
b=input("input score B:")
c=input("input score A:")
avg= (a+b+c)/3
print avg
在版本2中除法只保留整数部分,如果需要计算出小数可以用以下两个方法:
@@@@@@@@@
【1】from __future__ import division
【2】5/2.0 除数写成浮点型
4)安装pycharm
mv /home/kiosk/Desktop/pycharm/pycharm-community-2017.1.4.tar.gz /opt/
tar xf pycharm-community-2017.1.4.tar.gz
cd pycharm-community-2017.1.4/bin/
./pycharm.sh
第一次安装不需要导入任何设置,安装完成后新建一个项目,右键项目创建file就可以开始编写python程序了
ctrl+alt+s进入设置中找到File and Code Templates
在python script中加入:
#!/usr/bin/env python
#encoding=utf-8
"""
Name:${NAME}.py
Author:song
Date:${DATE}
connect:525065007@qq.com
esac:
"""
然后保存
ctrl+alt+insert新建一个python file输出文件名,就可以看到文件格式已经导入
@@@@@@@其他设置@@@@@@@
ctrl+alt+s font中可以调整字体和大小
Scheme 可以改变界面样式
python2和3的不同:
(1)除法:
python2中默认保留整数部分 可以在python2中添加from future import division
(2)print:
python2中可以直接使用,在python3中是一个函数所以使用格式为:print(“hello”)
可以在python2中添加from future import print_function
(3)
input raw_input:python2中 可以用type()命令查看一个是整形变量一个是字符串
python3中去掉了raw_input,默认input输入为字符串
优化刚刚开始的平均成绩代码:
from __future__ import division
a=input("score A:")
b=input("score B:")
c=input("score C:")
avg = (a+b+c)/3
print "平均成绩为:%.2f" %(avg) ##定义为float变量 %.2f表示保留小数点后两位
@@@@在交互式界面中不需要输入print@@@@@@
数值类型
块代码注释:三个双引号
行代码注释:# <快捷键ctrl+ />
字符串的格式化符号:
%f 小数,浮点数
%.2f 保留两位小数点的浮点数
%d 整形数
%s 字符串
%o 八进制
%x 十六进制
符号的用法:
['120%.2d'%(i) for i in range(1,20)]
注意下面的区别:
"%.3d" %1
Out[6]: '001' ##将输出1变为001
"10%.3d" %1
Out[7]: '10001' ##在输出001前面添加10
"%10.3d" %1
Out[8]: ' 001' ##总共占用10个字符
"%.2f%%" %30
Out[10]: '30.00%' ##%%是转义为%不然会报错
1)体会变量类型:
输入:
anInt = 2
print type(anInt)
aLong = 12L
print type(aLong)
print type(anInt+aLong)
aFloat = 2.0000
print type(aFloat)
bFloat = 1.2E10
cFloat = 0.12e11
print bFloat
print cFloat
aComplex = 2+3j
print aComplex.real
print aComplex.imag
print type(aComplex)
运行结果:
<type 'int'>
<type 'long'>
<type 'long'>
<type 'float'>
12000000000.0
12000000000.0
2.0
3.0
<type 'complex'>
2)数值类型是不可变的
a=1
b=1
print id(a),id(b)
c=1
d=2
print id(c),id(d)
@@@@@@@@@@@@@@@@
**pyhton的内存分配机制,数值相同时会指向同一个地址
当改变数值的时候,将会重新分配一个内存地址,不会在原有内存地址中修改数值**
@@@@@@@@@@@@@@@@