##############
####python####
##############
yum install python
python
>>> print "hello zzf"
hello zzf
>>> westos = "welcome to westos"
>>> print westos
welcome to westos
>>> exit
exit() or Ctrl-D
>>> print "我爱你中国"
我爱你中国
[root@server python]# vim python.py
westos = "welcome to westos"
print westos
[root@server python]# chmod +x python.py
[root@server python]# ./python.py
welcome to westos
[root@server python]# vim python.py
#coding:utf-8
[root@server python]# ./python.py
welcome to westos
我爱你中国
#编码格式
ASCII:1字节=8bit(8个0101字符) 最多存储2^8-1=255
Unicode:2字节=16bit, 最多存储2^16-1=65535 一个汉字2个字节
utf-8:英文一个字节存储,其他三个字节存储
GB2312:
#python解释器
CPython:是用c写的python解释器
Ipython:在cpython基础上的加强型交互式python解释器
Pypy:用python开发的python解释器
Jpython:用java开发的python解释器
IronPython:
#python编辑工具:
cd python/
ls
cd pycharm/
ls
tar xf pycharm-community-2017.1.4.tar.gz -C /opt/
cd /opt/
ls
cd pycharm-community-2017.1.4/
ls
cd bin/
ls
./pycharm.sh 进入到编辑界面
默认选择第二个
接受协议
选择enable……
共享按键钩上 ok
创建新的工程
alt+F12 打开terminal
alt+4运行命令
#数值类型
整形aInt 1
浮点形aFloat 1.0
长整形aLong 111111111111L
2e8 2乘以10的8次方
2e-8 2乘以10的负八次方
布尔值aBool = True
python特有的 复数类型:aComplex = 1 + 2i
#运算符
>>基本运算符
+-*,**,/,%取余,//取整
再次要注意在二版本里面5/2=2,5.0/2=2.5整形运算后还是整形
浮点形运算之后为浮点形
from __future__ import division 进入到将来模式三版本(两个下划线)
5/2=2.5,对这个问题作出了优化
>>赋值运算符
=,+=,-=,/=,%=,
>>关系运算符
>,>=,<,<=,==,
>>逻辑运算符
and,or,not
#数值类型的内置方法
cmp(1,3) -1
cmp(5,3) 1
cmp(3,3) 0比较大小
help(cmp)
str(1)把整形数转化成字符串
type()查看数据类型
abs(-10)取绝对值
coerce(1,1.5)把两种数值类型转化成一种
divmod(10,3)求商取余
pow(2,3)求几次幂
round()四舍五入
#在python中实现基本的I/O操作
#!/usr/bin/env python
#coding:utf-8
判断是否为闰年
year = input("输入判断年份:")
print type(year)
print (year%4==0 and year%100!=0) or year%400==0
输入用户名和密码
username = raw_input("用户名:")
password = raw_input("密码:")
print "username:%s password:%s" %(username,password)
#if语句的格式
#if多条件判断
age = input("Age:")
if age > 18:
print "成年"
elif 12<age<18:
print "青年"
else:
print "孩童"
#登陆三次失败退出
trycount = 0
while trycount<3:
username = raw_input("用户名:")
password = raw_input("密码:")
if username == "root" and password == "redhat":
print "successful!"
exit()
else:
print "defeat!"
trycount += 1
else:
print "超过三次"
跳出整个循环 break
跳出本次循环再回到循环的开头 continue
#range
range(2,100,2) 打印所有的偶数
range(1,100,2) 打印所有的奇数
range(5,99) 打印这区间的数
#for i in 可迭代的对象:
state1
第一个可迭代的对象: range(start,stop,step)
编写九九乘法表:
(考察for循环的嵌套
range的使用)
for i in range(1,10):
for j in range(1,i+1):
print "%d*%d=%d" %(j,i,i*j),
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;
2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
#python解释器
CPython:是用c写的python解释器
Ipython:在cpython基础上的加强型交互式python解释器
Pypy:用python开发的python解释器
Jpython:用java开发的python解释器
IronPython:
4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);
5. 阅读下面的 Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
算数运算
b) 你认为这段脚本会输出什么?
9
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
一样,乘法优先
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
e) 如何改进这个脚本, 以便它能和你想像的一 样工作?
6. 变量赋值:
1). 赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
2). 执行 z, x, y = y, z, x 后,x、y、z 中分别含有什么值?
7. 标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
int32 40XL $aving$ printf print
_print this self __name__ 0x40L
bool true big-westos 2hot2ls type
thisIs thisisInt R_U_Ready Int True
if do counter-1 access _
8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
....
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
10. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?