zoukankan      html  css  js  c++  java
  • python介绍

    1、python是一门解释型、弱类型高级编程语言,python的程序可以无缝跨平台执行

    1.   python的程序是通过解释器,逐行的解释执行的,执行效率相对于编译型语言是比较低的,执行的时候必须有源代码,必须有解释器存在
    2. python的解释器:
      1. cpython:该解释器是有c语言编写的,官方提供的就是cpython
      2. ipython:基于cpython开发的,交互和cpython有一些区别
      3. Jpython:和java平台相关的python解释器
      4. Ironpython:和.net平台相关的python解释器
      5. pypy:把python程序一次性进行编译,然后统一执

    2、python2.X和python3.X是不兼容的,python2.X到2020年后将停止维护,原因是python2.X发展的太杂乱了,再走下去会将python带向灭亡,在此背景下,python3.X应运而生,龟叔(python创始人)亲自操刀编写。

    3、python安装,官方下载,一路下一步即可,注意勾选add path选项,目的是将python加入环境变量中。如果安装时忘记勾选,就需要你手动配置环境变量

    4、第一个python程序,命令行写代码,无法保存,所以我们需要将代码写到.py文件中,注意:写代码时要用英文的引号和括号,否则会语法报错

    print("hello,world!")

    5、变量:就是一个可变的值,本质时一个符号,负责存储程序运行过程中产生的值,供给后面程序使用,print打印时,引号引起来的是打印内容本身,没有引起来的会打印变量内容

    a = 12
    print(a)
    print("a")

    6、变量的命名规范():

    1. 由字母、数字、下划线组成
    2. 不可以时数字开头,更不能是纯数字
    3. 不可以使用python的关键字。关键字:python官方已经使用的名字
    4. 不要用中文(语法不会报错,但不适合规范和国际化)
    5. 不要太长,不容易让人读懂
    6. 区分大小写
    7. 要有意义,推荐用英文
    8. 推荐使用驼峰(每个单词的首字母大写)或者下划线命名(每个单词使用_分开)

    7、常量:

    1. 不变的量,如:每个人的生日、圆周率等,绝对的常量在python中是不存在的,一般我们把所有字母大写就认为是常量 
    2. 直接写一个数字或一个值 

    8、python基础数据类型简介(int,str,bool)

    1. int:整数  算数操作:
      1. //  整除
      2. %  取余
      3. **  次幂
    2. str:字符串,被引号引起来的内容就是字符串,type可以查看字符类型
      print(type("123"))
      print(type(123))
      
      #三个单引号''' '''表示一个大字符串,可以分行打印
      print('''离离原上草
      一岁一枯荣
      野火烧不尽
      春风吹又生''')

      #字符串间可以进行+拼接,*重复
      print("2" + "2")
      print("xiaohailuo" * 6)

      3.bool:布尔   命题:真命题、假命题。取值:ture、false。作用:条件判断

      a = 1>2
      print(a)
      b = 2<10
      print(b)

    9、input 交互命令,获取到用户输入的内容,赋值给前面的变量

    a = input("请入第一个数:")
    b = input("请输入第二个数:")
    #input默认输出的是字符串
    print(a + b)
    #数据类型转化:你想把谁转化为什么,就用什么把谁括起来
    #int() 可以把数据转化为数字类型
    print(int(a) + int(b))

    10、if语句流程控制

    """
    python以tab缩进作为逻辑从属关系
    语法1: if 条件语句: pass """ money = input("请输入你的金额:") if int(money) > 500: print("钱还剩不少") print("呵呵") #这句话和if没有关系

    """
    语法2:
    if 条件判断:
      pass
    else:
      pass
    """
    money = input("请输入你的金额:")
    if int(money) > 500:
        print("钱还剩不少")
    else:
      print("钱剩的不多了")

    """
    语法3:
    if 条件判断:
      pass
    elif 条件判断:
      pass
    elif 条件判断
      pass
    ...
    else: #可有可无
      pass
    """
    money = input("请输入你的金额:")
    if int(money) > 500:
    print("钱还剩不少")
    elif int(money) >= 200:
    print("还可以")
    elif int(money) > 100:
    print("钱剩不多了")
    else:
    print("要穷死了")

    """
    语法4:if语句可以无限嵌套,但一般不要超过5层
    if 条件语句:
      pass
      if 条件语句:
        pass
        if 条件语句:
          pass
      else:
        pass
      
    else:
      pass
    """
    
    

    11、wile循环:可以反复的执行同一段代码

      执行流程:判断条件是否为真,如果真,则执行循环体,再次判断条件是否为真,如果真,继续执行循环体,直到条件为假,跳出循环体

    #例1
    n = 0
    while n < 10:
        print("你瞅啥")
        print("瞅你咋地")
        print("你再瞅一个试试")
        print("试试就试试")
        n += 1
    
    #例2
    #break 彻底终止循环,跳出循环
    #continue 停止当前本次循环,继续执行下一次循环
    while True:
        movie = input("请输入你喜欢的电影(输入Q退出):")
        if movie == "Q": # =赋值,==判断
            break
            #continue
        print("此人喜欢的电影是:", movie)

    #例3:跳过某数进行数数
    i = 1
    while i <= 100:
    if i == 67:
    i += 1 #防止死循环,一直卡在等于67的continue循环
    continue
    print(i)
    i += 1

    #例4:求和运算
    i = 1
    sum = 0
    while i <= 100:
    sum = sum + i #实现累加功能
    i += 1
    print(sum)


    12、练习题:写一个简单的用户登录程序

    #定义正确的用户名和密码
    UserName = "test"
    Passwd = "123456"
    
    i = 1 #定义并判断输入次数
    while i <= 3:  #输错3次,退出循环
        yonghu = input("请输入你的用户名:")
        mima = input("请输入你的密码:")
        if yonghu == UserName and mima == Passwd:
            print("登录成功")
            break  #输入正确,退出循环
        else:
            print("用户名或密码错误,请重新输入")
            i += 1
            if i == 4:
                print("已输错3次,账号已锁定")
    心态很重要
  • 相关阅读:
    [liu yanling]常用的测试工具
    [liu yanling]软件测试的过程
    [liu yanling]测试方法
    [Buffalo] 一些SQL函数
    [Stephen]C#中调用C++动态链接库
    [Jacky] 解决Ext.Net GridPanel 选择的行数据刷新后不能获取最新值
    [Tommas] dateadd() 函数用法
    [Tommas] UNION 和 UNION ALL 的区别
    文件I/O编程
    分房问题
  • 原文地址:https://www.cnblogs.com/xiaohailuo/p/10477991.html
Copyright © 2011-2022 走看看