1.python优点:
- 简单、优雅、明确
- 有强大的第三方库模块
- 可跨平台移植
2.python缺点:
- 代码执行速度慢,相比C语言,不过现在python的 异步并发框架导致执行速度慢
- python是开源的编程语言,代码不能加密
3.python安装:
- 从python官网:www.python.org直接下载
- Linux操作系统上一般iso镜像里面自带,直接通
过yum安装
4.vim编辑python脚本
[root@server145 mnt]# vim hello.py
[root@server145 mnt]# chmod +x hello.py
[root@server145 mnt]# ./hello.py
5.python脚本:
- #!/usr/bin/python 这种写法表示直接引用系统的默认的 Python 版本
- #!/usr/bin/env python 这种写法表示,引用环境变量里面自定义的 Python 版本, 具有较强的可移植性
6.中文编码格式的方法:
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
7.pycharm 软件的下载及常用快捷键:
pycharm 官网: http://www.jetbrains.com/pycharm/
*) pyCharm 设置
- 设置:ctrl+alt+s
- 设置模版:ctrl+alt+s –> Editor –> File and Code Template
- 切换项目目录:File –> Open –> 选中你想切换的工作目录
- 新建项目目录:File –> NewProject
- 找出文件的绝对路径:单击右键 –> Copy Path
- 新建文件:Alt+Insert
- 打开python的交互式环境:View –> Tool Windows –> Python Console
- 打开shell命令行:View –> Tool Windows –> Terminal
*) 常用快捷键
- 自动调整:ctrl+alt+l
- 快速复制:ctrl+d
- 快速修改名称:shift+F6
- 运行:shift+F10
- 撤销:ctrl+z
- 批量注释:ctrl+/
8.数据类型
整型int
aInt = 1
print aInt,type(aInt)
长整型long
aLong1 = 1L
print aLong1,type(aLong1)
浮点型float
aFloat = 1.23
bFloat = 12.3e7
cFloat = 123E6
print aFloat,type(aFloat)
复数类型complex
aComplex = 1 + 2j
print aComplex,type(aComplex)
print aComplex.conjugate() #共厄复数
print aComplex.imag,aComplex.real #复数虚部,实部
布尔类型bool:True(1) , False(0)
aBool = True
bBool = False
print aBool,bBool,type(aBool),type(bBool)
aBool = 1
print aBool,type(aBool)
在python里面内置强制转换的函数
print bool(aBool)
print int(1.2)
print type(complex(1))
9.运算符
算术运算符:+ , - , * , / , ** , % , //
print 2 * 6 ##12
print 5 + 8 ##13
print 8 - 9 ##-1
print 2 ** 3 ##2^3=8
print 5 % 3 ##求余 2
print 5 / 2 ##2
print 5.0 / 2 ##2.5
print 5 // 2 ##2
print 5 // 2.0 ##2.0
赋值运算符:=,+=,-=,/=,*=,%=
a = 3
a += 5
print a ##a=8
b = 8
b %= 5
print b ##b=3
逻辑运算符:逻辑与and,逻辑或or,逻辑非not
print 1 > 2 and 2 > 4 #False
print 1 < 2 and 2 > 4 #False
print 1 < 2 and 2 < 4 #True
print 1 > 2 or 2 > 4 #False
print 1 < 2 or 2 > 4 #True
print 1 < 2 or 2 < 4 #True
print not 2 < 4 #False
实验一:判断闰年:这个年份能被4整除但不能被100整除,或者这个年份能被400整除,那么就是闰年
year = input("Year:")
print type(year)
print (year % 4 == 0 and year % 100 != 0 ) or year % 400 == 0
实验二:输入:Chinese , Math ,English 三门成绩
打印三门成绩的平均值
c = input("Chinese:")
m = input("Math:")
e = input("English:")
avg = (c + m + e) / 3
print "平均成绩:%.2f" % (avg)
实验三:打印学号 130020001-130021000
for i in range(1,1001):
print '13002%.4d'%(i),
10.if 判断语句
if 条件:
如果条件为真,执行的语句
if 条件:
如果条件为真,执行的语句
else:
如果条件为假,执行的语句
实验四:如果输入的用户是admin,输出是管理员,反之则不是管理员
username = raw_input("用户名:")
if username == 'admin':
print "%s是管理员"%(username)
else:
print "%s不是管理员"%(username)
11.while循环语句
实验五:输入用户名为root,密码是redhat,如果输入错误提示重新输入,输5次将不能输入了
try_count = 0
while try_count < 5:
username = raw_input('用户名:')
if username != 'root':
print '用户名错误,请重新输入'
continue
password = raw_input('密码:')
try_count +=1
if username == 'root' and password == 'redhat':
print '%s login sucessful' %(username)
break #跳出整个循环,不再执行
else:
print '%s login failed' %(username)
continue #跳出本次循环
else:
print '你登陆超过5次!'
12.for循环语句
range(start,stop,step)
print range(2) # 0,1
print range(3, 7) # 3-6
print range(2, 10, 2) # 1-10之间偶数
print range(1, 10, 2) # 1-10之间奇数
for循环常见的小实验:
for i in range(5):
print i
if i == 5:
continue #0,1,2,3,4
for i in range(5):
print i
if i == 2:
continue #0,1,2,3,4
for i in range(5):
if i == 2:
continue
print i #0,1,3,4
for i in range(5):
if i == 2:
break
print i #0,1