python(一)

·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
时间: 2024-11-05 04:48:05

python(一)的相关文章

Python学习1-Python和Pycharm的下载与安装

本文主要介绍Python的下载安装和Python编辑器Pycharm的下载与安装. 一.Python的下载与安装 1.下载 到Python官网上下载Python的安装文件,进入网站后显示如下图: 网速访问慢的话可直接在这里下载:python-2.7.11.amd64 在Downloads中有对应的支持的平台,这里我们是在Windows平台下运行,所以点击Windows,出现如下: 在这里显示了Python更新的所有版本,其中最上面两行分别是Python2.X和Python3.X对应的最后更新版本

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

python学习_day26_面向对象之封装

1.私有属性 (1)动态属性 在python中用双下划线开头的方式将属性隐藏起来.类中所有双下划线开头的名称,如__x都会自动变形成:_类名__x的形式.这种自动变形的特点是: a.类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果.b.这种变形其实正是针对外部的变形,在外部是无法通过__x这个名字访问到的.c.在子类定义的__x不会覆盖在父类定义的__x,因为子类中变形成了:_子类名__x,而父类中变形成了:_父类名__x,即双下滑线开头的属性在继承给子类时,子类是无法覆

python面向对象知识点疏理

面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实例的类. 继承:即一个派生类(de

python实现网页登录时的rsa加密流程

对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录,需要模拟这个加密过程. 网上搜了下关于rsa加密的最简明的解释: rsa加密是非对称加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己

Python中编码的详细讲解

看这篇文章前,你应该已经知道了为什么有编码,以及编码的种类情况 ASCII 占1个字节,只支持英文 GB2312 占2个字节,支持6700+汉字 GBK GB2312的升级版,支持21000+汉字 Shift-JIS 日本字符 ks_c_5601-1987 韩国编码 TIS-620 泰国编码 由于每个国家都有自己的字符,所以其对应关系也涵盖了自己国家的字符,但是以上编码都存在局限性,即:仅涵盖本国字符,无其他国家字符的对应关系.应运而生出现了万国码,他涵盖了全球所有的文字和二进制的对应关系, U

Python练习(一)

Python练习(一): 给一个不超过5位的正整数,判断其有几位,依次打印出个位.十位.百位.千位.万位的数字: num = int(input('please enter a number: '))   lst = [] for i in str(num):      lst.append(i) lenlst = len(lst) if num >= 1000:      if num >= 10000:          print('too big')     else:        

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R

解决:Elipse配置Jython Interpreters时报错Error: Python stdlib source files not found

今天学习lynnLi的博客monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)时,遇到了一个问题,即: lynnLi给出的解决办法是:将Python下的Lib拷贝到sdk中jython-standalone-2.5.3.jar所在目录tools\lib,再次New一个Jython,添加jython-standalone-2.5.3.jar路径即可 但是这样尝试,又报错了: 后来借鉴了这篇文章的做法,成功配置Jython Interpreters: 将\sdk