zoukankan      html  css  js  c++  java
  • python开发进阶之路(一)

    哎!好久没有写博客了,怪想念的,今天听了偶像的讲解,好多以前感觉很模糊的概念今天一下子就明朗了。下面就来整理一下今天的收获

    一.如何成为一名优秀的开发人员

    1.1  得先对自己使用的开发语言了如指掌,从基本的数据类型,到大的框架,算法,设计,每一步我们都需要深入的钻研,。。。。。

    二.代码在操作系统上的执行流程(这里我们以Linux操作系统为列,进行讲解,大家都知道,Linux操作系统底层都是基于C来开发的)

      大家都知道如果一台电脑要正常的使用,需要硬件设备,安装操作系统,然后在操作系统上安装需要的应用软件,那么我们的应用软件是跑在操作系统之上的,在这里我们假设一下,如果我们开发了一款应用程序,如qq,酷我音乐,百度,用户想要使用我们所开发的这些应用程序,我们怎么才能让底层的硬件知道我们上面的指令,而计算机硬件只能识别0101这样的机器码,在这里我们所使用的开发语言会将代码转成字节码,交给操作系统,操作系统在将这些字节码转成机器码,然后在和硬件对话,这样一来,底层硬件就知道上层的应用程序需要硬件帮它做什么相对应的操作的

    三:字节码与机器码

    3.1:字节码:就是开发工具将代码内部转换为字节码

    3.2:机器码:就是一堆01010101这样的二进制数,机器硬件能够识别

    四.开发语言的分类

    在这里我们就先将开发语言分为两种类型来理解

    4.1:高级语言:Python,Java,PHP,C#,Ruby,go......

      高级语言的特性:开发效率高,执行效率低,以上开发语言中,它们执行的过程是先将我们写好的代码编译成字节码,然后在通过操作系统将字节码转换成机器码,然后在执行,所以执行效率就较低。

    4.2:低级语言:C,汇编语言

      低级语言的特性:执行效率高,开发效率低,直接转换成机器码,因为机器是一堆010101这样的二进制数据,所以开发的效率相对于高级语言要慢很多。

    五.python与其他高级语言的区别,详情请点击此处

    每一门开发语言没有好坏之分,每个语言都有它的优势和劣势,这个都看它所使用的场景而论啦!

    五.python中变量名的命名规则

    5.1:所有的Python程序命名规范都应该以.py结尾。这样别人才能一看你的文件后缀名就知道这个是Python程序

    5.2:在程序的第一行声明要使用的解释器类型

           #!/usr/bin/env python      #声明使用python的解释器

    5.3:Python变量名(标识符)只能以字母,下划线开头,且不能包含特殊字符,注意Python保留关键字不能当作变量名,这样等于重写Python的内置方法,可能会影响其他方法的调用,可通过调用keyword模块查看python中的关键字

    六:python的语法

    Python以简洁著称,摒弃了其他如C的{}花括号方式书写方式,以及为了追求语言的可读性,强制要求语法缩进,同一个语句块的代码缩进必须相同,否则会出现缩进错误IndentationError,如果想一行写多条语句,可以使用;隔开

    七:python小程序练习

    7.1:打印1234568910

    1 # count = 0
    2 # while count <10:
    3 #     count +=1
    4 #     if count == 7:
    5 #         continue
    6 #     print(count)

    7.2:打印1-100所有数的和

    1 # count = 0
    2 # b = 0   #求所有数的和
    3 # while count < 100:
    4 #     count +=1
    5 #     b +=count
    6 #     print(b)
    7 #5050

    7.3:打印1-100之间所有的奇数

    1 count = 0
    2 while count <100:
    3     count +=1
    4     if count % 2 != 0:
    5         print(count)

    7.4:打印1-100之间所有的偶数

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

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

     1 b = 0
     2 count = 0
     3 while count <99:
     4     count +=1
     5     if count % 2 == 0:
     6         b -=count
     7         # print(b)
     8     else:
     9         b +=count
    10 print(b)
    11 #50
  • 相关阅读:
    86. Partition List
    2. Add Two Numbers
    55. Jump Game
    70. Climbing Stairs
    53. Maximum Subarray
    64. Minimum Path Sum
    122. Best Time to Buy and Sell Stock II
    以场景为中心的产品设计方法
    那些产品经理犯过最大的错
    Axure教程:如何使用动态面板?动态面板功能详解
  • 原文地址:https://www.cnblogs.com/YingLai/p/6087466.html
Copyright © 2011-2022 走看看