python的优点:
简单 优雅 明确
强大的模块三方库
易移植
面向对象
可扩展(c/java/c#...)
python的缺点:
代码不能加密
执行速度慢
python用来做什么?
一:软件开发
游戏后台 搜索 图形界面
网站 C\S软件 科学运算
二:系统管理
脚本 IT自动化工具
python的安装以及环境
查看版本
python -V
print ('hello world') 3.0以上的方法 要加括号
python 解释器
编程风格
语法要求
缩进统一 Indentationerorr 缩减错误
def main():
print 'hello'
main()
变量
标识符的第一个字符必须是字母表中的字母 或者一个下划算
标识符名称的其他部分可以由字母 下划线和数字组成
标识符名称是对大小写敏感的 例如:myname和myName 不是一个标识符
有效的标识符 i _my_name name_23 a1b2_c3
无效的标识符 2things this is spaced my-name
数据类型 按特征划分
数字类型:整型>布尔型 长整型 标准整型 非整型>双精度浮点型 复数 decimal(不是内建类型)
序列类型:字符串str 元组tuple 列表list
映像类型: 字典dict name={'alca':[28,'IT']}
集合类型:可变集合set 不可变集合frozenset
安可变型划分
可哈希的 不可变数据类型
数字类型 不可变集合forzenset 字符串 元组
可变数据类型
字典 列表 可变集合
编程风格 运算
1+1*3/2 2**32 平方
a=14 b=12 a>b a<=b a!=b
赋值
name = alca
age = 26
运算符: + - * / %取模 **幂 //取整除 ==
+= -= *= /= %= **= //= 例如: c+=a 等于 c=c+a
编程风格 注释
#'hello world' #代表单行注释
''' ''' 三个引号 代表多行注释 同时也是 info = 多行格式打印
单引号和双引号 可以镶嵌
ASSIC Unicode utf-8 字符编码
ord('A') 来查询字符编码
name = u'范特西'
name 可以查看到范特西中文的assic码的值
name.encode 来转换字符编码
name.decode 用来转回原来的字符编码
在程序中涉及中文 可以在脚本加上
#_*_ coding:utf-8 _*_
导入模块
什么是模块?
import os
os.system('执行命令') 返回0则代表执行成功
os.popen('pwd').read() 来进行存储模块
import commands
res=commands.getstatusoutput('pwd') 这种方式连同返回的结果也会显示出来
import sys
form sys import argv
import multiprocessing as multi
from sys import *
用户交互和格式化
Raw_input()
小程序
查询用户 姓名 年龄性别 工作 工资
以格式化的方式输出
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = raw_input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
print type('age')
print '''
Personal information of %s:
Name: %s
Age : %s
Job : %s
Salary: %s
______________________________
'''%(name,name,age,job,salary)
%s 代表字符串 %d 代表数字 %f 代表浮点数
raw_input 输入的默认就是字符串,如果想要age是数字 可以在前边加上int转换字符类型 或者直接使用input即可。
流程控制
if ....else... for i in range(1,100) while
name = raw_input('please input your name:')
age = input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
#print type('age')
if age > 40:
msg = 'you are too old!'
elif age > 30:
msg = 'you stell have a few time!'
else:
msg = 'you are still young!'
print '''
Personal information of %s:
Name: %s
Age : %d
Job : %s
Salary: %s
______________________________
%s
'''%(name,name,age,job,salary,msg)
for i in range()
name = raw_input('please input your name:')
job = raw_input('job:')
salary = raw_input('salary:')
real_age = 29
for i in range(10):
age = input('age:')
if age > 29:
print'think smaller!'
elif age == 29:
print '\033[32;1mGood luck,10 rmb!!!\033[0m'
break
else :
print 'think bigger'
print 'you have %s shots!' % (9 - i)
print '''
Personal information of %s:
Name: %s
Age : %d
Job : %s
Salary: %s
______________________________
'''%(name,name,age,job,salary)
while
import sys
print_num = input('which loop do you want it to be print?:')
count = 0
while count < 10000000:
if count == print_num:
print 'there is your print number:',count
choice = raw_input ('do you want to continue? y|n :')
if choice == 'n':
break
else:
while print_num <= count:
print_num = input('which loop do you want it to be print?:')
print "you are out!!!!!"
else:
print 'loop',count
count += 1
else:
print 'loop',count
课余作业:
编写登录接口
输入用户命密码
认证成功后显示欢迎信息
输错3次后锁定