• python第一天


    Python简介:

    python的创始人吉多·范罗苏姆。1989年的圣诞期间为了打发时间,决定开发一个新的脚本解释程序,作为ABC语言的一种继承。

    Python的种类:

    Cpython:cpython是python的官方版本,使用C语言实现,cpython实现会将源文件(.py文件)转换成字节码文件(pyc文件),然后运行在python虚拟机上。

    Jython:Jython是java实现,jython会将python代码动态编译成java字节码,然后在JVM虚拟机上。

    Ironpython:python的c#实现,Ironpython将python代码编译成c#字节码然后运行在CLR上

    pypy: Python实现的Python,将Python的字节码字节码再编译成机器码。

    Python环境:

    1.下载安装包:https://www.python.org/downloads/

    2.双击安装==>下一步==>下一步.....完成

    3.环境变量的配置:

    右键计算机--》属性--》高级系统设置--》高级--》环境变量--》在第二个内容框中找到 变量名为Path 的一行,双击 --> Python安装目录追加到变值值中,用 ; 分割

    如:原来的值;C:python27,切记前面有分号
    Python入门
    一、第一个python程序  
    #!/usr/bin/env python
    -*- coding:utf-8 -*-
    
    print("Hello World")
    

      第一行:(#!/usr/bin/env python)解释器的作用 告诉系统这个文件要用python语言来解释;

      第二行:程序编码采用utf-8的编码形式进行编码

    二、注释
    当行注释:#被注释内容

    多行注释:""" 被注释内容 """

    三、执行脚本和传入参数

      Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

      1.Python内部提供的模块

      2.业内开源的模块

      3.程序员自己开发的模块

    四、变量

    1.变量:可以变化的量

    2.变量定义的规则:

      变量名只能是 字母、数字或下划线的任意组合;

      变量名的第一个字符不能是数字;

      python语言的关键字不能作为变量。

    3.变量的赋值(定义一个变量他会在内存中取一块空间来存在这个变量所指示的内容)

    五、入门的Python程序

    1.第一个python程序

    #!/usr/bin/env python ---> 告诉计算机这个程序要用python语言来执行
    #-*- coding:utf-8 -*-  --->程序的编码原则适用utf-8
    #在终端打印出Hello World
    
    print("Hello World")
    

     2.如何让我们输入的密码不可见

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #getpass.getpass的作用是在输入密码时隐藏密码
    import getpass
    i1 = raw_input("username:")
    i2 = getpass.getpass("password:")
    #i1、i2这两个作为变量
    #变量就是一个可以变化的量
    
    print(i1)
    print(i2)
    

     3.条件语句的语法

    	if 条件:(条件后边是以":"结束)
    		代码块
    	elif 条件:(elif模块可以根据具体的语法进行增减)
    		代码块
    	else:(注意":"别忘了)
    		代码块
    

     3.1 if语句的实例

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    name = raw_input("username:")
    pwd = raw_input("password:")
    
    if name == "alex" : and pwd == "123":
    #这个if的判断是要保证if的两个条件同时满足才能输出yes
    	print("yes")
    else:
    	print("no")
    	
    

     3.2

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    inp = raw_input("shuru:")用inp指代我们输入到内存的东西
    if inp == "1":
    	print("111")如果我们在内存中输入的是"1"则打印出"111"
    elif inp == "2":
    	print("222")这和上面的原理是一样的
    elif inp == "3":
    	print("333")
    else:
    	print("amituofo")如果我们在内存中输入的既不是"1""2""3"则输出 amituofo
    

     这个程序是根据我们输入的内容进行判断;而且程序在执行的过程中是由上而下的顺序依次执行。

    4.while语句

    4.1while的语法格式

    while 条件:

      #循环体

      #如果条件为真,那么循环体继续执行

      #如果条件为假,那么循环体不执行

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    import time
    
    n1 = True(True和False的首字母必须大写)
    
    while n1:
    	print("111")
    	time.sleep(2)(执行打印之后要休息两秒在继续执行程序)
    	n1 = False
    
    print("Godbye")
    

    4.2输出1~10每输出一次系统休息一秒之后继续输出

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    import time
    
    kaishi = 1
    flag = True
    
    while flag:
    	print(kaishi)
    	if kaishi == 10:
    		flag = False
    	kaishi = kaishi +1	
    	time.sleep(1)
    	
    print("Godbye")
    

     把"1"赋值给kaishi这个变量,把True赋值给flag变量;进入while循环,首先判断对flag进行判断,flag为真执行下面的循环,打印kaishi在内存空间所指示的内容;再判断kaishi=10是否成立,不成立不执行if循环,继续执行while里面的循环,把kaishi(1)+1复制给kaishi这个变量此时的kaishi这个变量在内存空间代指的是"2",系统休息一秒继续while循环......当kaishi==10的时候if的条件为真执行if的语句此时的flag的值为Fslse,不执行whlie循环。

    4.2.1对上程序进行优化

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    kaishi = 1
    while True:
    	print(kaishi)
    	if kaishi == 10:
    		break
    	kaishi = kaishi +1
    """
    kaishi =  1  kaishi = kaishi +1  kaishi = kaishi + 1 ..kaishi=kaishi+1   
    						1                  2                    9
    				2                  3                     10 
    
    
    print    1 	2                      3                     10 
    
    if 不成立    
    
    
    
    """
    

     

     4.3 输出1,2,3,4,5,6,8,9,10

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    start = 1
    while True:
    	if start == 7:
    		start = start + 1
    		continue
    		
    	print(start)
    	if start == 10:
    		break
    	start = start + 1
    		#start += 1
    

     执行过程图

     4.4 break和continue的区别

     4.5 求100以内的偶数的和

    sum = 0
    num = 2
    while num <= 100:
    	sum = sum + num 
    	num = num + 2
    print(sum)
    

     4.6求和1-2+3-4+5-6.....+99

    方法一、

    sum = 0
    num = 1
    
    
    while num <= 99:
    	if num%2 == 0:
    		sum = sum - num 
    	else:
    		sum = sum + num 	
    	num = num+1 
    
    print(sum)	
    

     计算思路:大致原理是1+2+3+4+...+99的思路,只不过是把所有的偶数取负数,从1开始加,先while判断num的数值是奇数还是偶数,所有的自然数中被2整除余数是0的就是偶数否则就是奇数。第一次循环num=1进入循环,if不成立执行else,sum=0+1,-->num 自增1(num=2),进入第二次循环if条件成立此时的sum =1-2,——>num 自增1(num=3),继续while条件判断,if不成立执行else,else=1-2+3-->num 自增1(num=4),继续while判断if成立执行sum=1-2+3-4-->num自增1......

    方法二、

    j = 1
    o = 2
    s1 = 0
    s2 = 0
    while j <= 99:
    	s1 = s1 + j
    	j = j + 2
    print(s1)
    while o < 100:
    	s2 = s2 + o
    	o = o + 2
    print(s2)
    print(s1-s2)
    

     思路:分别求出奇数和和偶数和,然后再拿奇数的和减去奇数的和。

    4.7用户登录(一共三次登陆机会)

    4.7.1大致流程图

    # -*- coding:utf-8 -*-
    
    num = 2
    
    while num >= 0:
    	n1 = raw_input("username:")
    	n2 = raw_input("password:")
    
    	if n1 == "lilu" and n2 == "123":
    		print("chenggongdenglu")
    		
    		break
    		
    	else:
    		print(num)
    		#print('cijihui')
    		num -= 1
    

     思路:在登陆过程中,登陆剩余的次数是由多到少,这里应该做一个减法(在计算机语言中最小的是0),因为在登陆错误的时候会让你从新登陆,这里要把输入放到循环体当中。

  • 相关阅读:
    equals()与hashCode()方法详解
    Vector、Collections.synchronizedList、CopyOnWriteArrayList
    for循环和迭代器 Iterator对比
    Yii中的Ajax分页和CListview(转)
    PDO基础知识(转)
    mysql中 IS NULL 与 =''有什么区别?
    人生犹如白驹过隙,如何抓住流失于指间的时砂?
    thinkphp5.1安装redis扩展(Ubuntu20.04.1/php7.4.15)
    nginx 启动、停止、重启、查看启动的nginx、关闭所有nginx进程
    python requests下载文件慢
  • 原文地址:https://www.cnblogs.com/mosson0816/p/5442760.html
Copyright © 2020-2023  润新知