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, 整个循环停止。