·pyhton介绍
·安装、环境准备
·编程风格、语法要求、字符、变量、注释
·导入模块
·用户交互输入
·流程控制if…else,while….,for…
·Break…continue…
·练习程序
--------------------------------------------------------------
python介绍:
1.为什么适用范围广:简单、优雅、明确
强大的第三方库
易移植
面向对象
可扩展(c/java/c#)
2.缺点:代码不能加密
速度慢
3.python2.4是应用最广的版本,2.6是兼容2.4版本而且支持3.0的特性
4.数据类型:布尔型:True False, 判断真假,如果真或者假则执行下一步操作
---------------------------------------------------------------
字符编码:
1.UTF-8:可变长度的编码,对字母还是1字节,汉字是3个字节
2.如果存中文,需要在python脚本开头加上#_*_coding:utf-8 _*_
2.导入模块:
语法: import [模块名]
导入整个模块: import sys
如果模块名称很长: import multiprocessing asmult 可以像这样取个别名
----------------------------------------------------------------
用户交互:
1.语句:
raw_input: 让用户输入,输入的是什么就是什么
input:让用户输入,数字是数字,字符是字符,变量就会去找表变量然后调用
2.举例:
name = raw_input(‘please inputname: ’) age = raw_input(‘please input age: ’) print ‘‘‘ Personal information of :%s Name: %s Age: %d ----------------------------------------------- ‘‘‘ % (name,name,age) 3.解释:print ‘’’ ‘’’ 意思是打印用“ ’’’ “括起来的内容 最后用%调用变量,必须一一对应 %s 是字符串对应的格式,输入什么就打印什么 %d 是字符串对应的格式,只能输入数字
-----------------------------------------------------------------
流程控制
if判断:
1.格式: #没有结束语
if age > 40: #条件后边必须跟冒号 print (‘you too old’) #第二行必须缩进, elif age >30: print (‘bbb’) else: #加冒号 print (‘ccc’)
2.实例:
name = raw_input(‘please input your name:’) age = input(‘age’) job = raw_input(‘job’) if age >40: msg = ‘you too old’ elif age >30: msg = ‘nian ling zheng hao’ else: msg = ‘you young’ print ‘‘‘ Personal information of %s: Name: %s Age : %s Job : %s -------------------------------------------- msg: %s ‘’’ % (name,name.age.job,msg)
3.注意:没有结束语,两个判断如果满足一个就不会继续往下匹配
for循环:
1.格式:for
2.举例:
real_age = 15 #这行跟下面的没联系,相当于提示 for i in range(10) #表示循环10次 age = input(‘please input age’:) #跟用户交互,让用户输入年龄 if age >15: print ‘da le’ elif age ==15: print ‘cai dui le’ else: print ‘xiao le’ print ‘ni hai you %s ci ji hui’ % (10 -i) #%s是占位符,后边的%是要传入的值
举例2:if in 和 if not in 的用法
x = [1,2,3,4] i = 1 if i in x: #如果i在x中,就打印True,否则打印False print ‘True’ else: print ‘False’
变量调用:
1.实例:
%s 是占位符,后边的% 是要传入的值
while循环
·while循环如果不加次数就是死循环
1.实例:
#!/bin/env python while True #无线循环打印22 print ‘22‘
2.实例:输入一个数字并打印,问要不要继续,如果输入Y,在问一句要输入的数字,然后打印,如果输入N则退出
#!/bin/env python #_*_ coding:utf-8 _*_ print_num = input(‘请输入你想要的数字‘) #开头问想打印的数字 count = 0 while count <10000000: if count == print_num: #判断如果循环到用户输入的数字 print ‘这就是你要的数字:‘, count #就打印出来 choice =raw_input(‘是否继续?Y/N‘) #然后是否继续打印 if choice == ‘N‘: #输入N是退出 break else: #否则输入其他就继续 whileprint_num <= count: #循环判断这次输入的数字小于刚才输入的 print_num =input(‘请输入你想要的数字‘) #输入数字 print ‘小于刚才输入的数字‘ #如果小于就打印这行 else: print ‘loop:‘, count count +=1