zoukankan      html  css  js  c++  java
  • Python基础一

    1.python历史 

    python的优点

      1、Python的定位是“优雅”、“明确”、“简单”,write less do more

     

      2、开发的效率很高,有很多强大的第三方库

     

      3、高级语言,不必考虑底层的实现

     

      4、可扩展性,内部可以嵌入其他程序的代码

     

      5、可嵌入性,你可以把python嵌入到C/C++程序中

     

      python的缺点

     

      1、速度慢

     

      2、代码不能加密

     

      3、线程不能利用多cpu问题

     

    2.python2与python3的区别

        Python2:源码不标准,混乱,重复性代码比较多,默认编码ascii码

       Python3:源码统一,标准,去除重复性代码,默认编码utf8

    3.Python的环境

      编译型:一次性将所有程序编译成二进制文件

          缺点:开发效率低,不能跨平台使用

          优点:运行速度快

          例如:c  c++等等

      解释性: 当程序执行时,一行一行的解释

          缺点:运行速度慢

           优点:开发效率高,可以跨平台使用

          例如:Python,php等等

    4.Python的种类

       Cpython               Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

       Jyhton                  Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。   

       IronPython           Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

       PyPy(特殊)      Python实现的Python,将Python的字节码字节码再编译成机器码。

    5.python变量

      变量:将一些运算的中间结果暂存到内存中,以便后续代码调用

      命名规则:必须由数字,字母下划线任意组合,且不能以数字开头,不能是Python中的关键字,变量具有可描述性,不能是中文

      常量:一直不变的量。通常用全大写。例如:NAME=123

    6.注释

      单行注释:#

      多行注释:''' 被注释的内容'''   或""" 被注释的内容"""

      作用:方便自己和他人查看理解代码

    7.用户交互:input

      1.等待输入

      2.将输入的内容赋予给前边的变量

      3.input出来的内容全部是str类型

    8.基础数据类型

      type():查看类型

      数字:int  

      方法:bit_length():打印输出int类型二进制最小的位数

      实例:

      i = 100

      print(i.bit.length())

      字符串:str 在Python当中用引号引起来的全部都是字符串

          可相加:字符串拼接

          可相乘:str*int

      字符串转化成数字:int(str)  条件:str必须是数字组成的

      数字转化为字符串:str(int)

      bool:布尔值  trul  false  用于判断

      list:储存大量数据

      元祖:只读

      dict:字典

      集合:交集,并集,等等

    9.判断语句:if

      if  条件:

        结果1

      elif 条件:

        结果2

      else:

         结果3

    10.while循环

      while  条件:

        循环体

      break跳出循环,countinue跳出当前循环

    练习1:使用while循环输入1 2 3 4 5 6 8 9 10

    方法一: 

    c = 0
    while  c < 10:
        c+=1
        if c == 7:
            continue
        print(c)

    方法二:

    c = 0
    while  True:
        c += 1
        if c == 7:
            continue
        print(c)
        if c == 10:
            break

    练习2:求1-100所有数相加的和

    count = 0
    sum = 0
    while count < 100:
        count += 1
        sum += count
    print(sum)

    练习3:输出1-100内所有的奇数

    方法一

    count = 1
    while count < 100:
        print(count)
        count += 2

    方法二:

    count = 0
    while count < 100:
        count += 1
        if count % 2 == 0:
            continue
        else:
            print(count)

    练习4:输出1-100内所有的偶数

    方法一

    count = 0
    while count < 100:
        print(count)
        count += 2

    方法二

    count = 0
    while count < 100:
        count += 1
        if count % 2 == 0:
            print(count)

    练习5:求1-2+3-4+5...99的所有数的和

    方法一

    count = 1
    sum = 0
    while count < 100:
        if count % 2 == 0:
            c = -count
        else:
            c = count
        sum+=c
        print(sum)
        count+=1

    方法二

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

    6.用户登录(三次机会重试)

    count = 0
    while count < 3:
        count += 1
        user = input('请输入用户名:')
        passwd = input('请输入密码:')
        if user == "test":
            if passwd == "123":
                print ('登录成功')
                break
            else:
                print('密码错误,请重新输入')
        else:
            print ('用户名输入错误,请重新输入')

     

    学习如逆水行舟,不进则退
  • 相关阅读:
    成都58同城快速租房的爬虫,nodeJS爬虫
    `qs.parse` 的简单实现
    使用windbg定位内存问题【入门级】
    C#正则实现匹配一块代码段
    Zeebe服务学习3-Raft算法与集群部署
    Zeebe服务学习2-状态机
    Zeebe服务学习1-简单部署与实现demo
    C#后端接收前端的各种类型数据
    大话设计模式--单例模式具体使用
    大话设计模式--DI(依赖注入)
  • 原文地址:https://www.cnblogs.com/bkydxy/p/10049380.html
Copyright © 2011-2022 走看看