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.pyfor a in range(10): print a测试:python 2.py0123456789
(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 = 1if i in x: #如果i在x中,就打印True,否则打印False print ‘True’else: print ‘False’
变量调用:
1.实例:
%s 是占位符,后边的% 是要传入的值
while循环
·while循环如果不加次数就是死循环
1.实例:
#!/bin/env pythonwhile True #无线循环打印22 print '22'
2.实例:输入一个数字并打印,问要不要继续,如果输入Y,在问一句要输入的数字,然后打印,如果输入N则退出
#!/bin/env python #_*_ coding:utf-8 _*_print_num = input('请输入你想要的数字') #开头问想打印的数字count = 0while 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.pyfor i in range(10): if i == 2: continue print i测试:[root@k8s-1 ~]# python 1.py 013456789当循环执行到 i = 2 的时候,if 条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
(2)break 的用法
[root@k8s-1 ~]# cat 1.py #!/bin/env pythonfor i in range(10): if i == 2: break print i测试:[root@k8s-1 ~]# python 1.py 01当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。