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 元素 in 序列: statement
2.实例:
(1)创建一个1.py
for a in [3,4.4,'life']: print a 解释:这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。
(2)打印10个数字
cat 2.py for a in range(10): print a 测试:python 2.py 0 1 2 3 4 5 6 7 8 9
(3)
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是占位符,后边的%是要传入的值
(4)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中断循环
·continue 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
·break 停止执行整个循环
1.实例
(1)continue的用法
cat 1.py for i in range(10): if i == 2: continue print i 测试: [root@k8s-1 ~]# python 1.py 0 1 3 4 5 6 7 8 9 当循环执行到 i = 2 的时候,if 条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
(2)break 的用法
[root@k8s-1 ~]# cat 1.py #!/bin/env python for i in range(10): if i == 2: break print i 测试: [root@k8s-1 ~]# python 1.py 0 1 当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

















