python入门day01

常用的第三方库:
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中除法只保留整数部分,如果需要计算出小数可以用以下两个方法:
@@@@@@@@@

1from __future__ import division
【25/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:[email protected]
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的内存分配机制,数值相同时会指向同一个地址
当改变数值的时候,将会重新分配一个内存地址,不会在原有内存地址中修改数值**
@@@@@@@@@@@@@@@@

你可能感兴趣的:(python入门day01)