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

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

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

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

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

 # count = 0
# b = 0 #求所有数的和
# while count < 100:
# count +=1
# b +=count
# print(b)
#

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

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

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

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

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

 b = 0
count = 0
while count <99:
count +=1
if count % 2 == 0:
b -=count
# print(b)
else:
b +=count
print(b)
#5

python开发进阶之路(一)的更多相关文章

  1. 处女作《Web全栈开发进阶之路》出版了!

    书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...

  2. python小白——进阶之路——day1天---认识python和变量、注释

    ###-python的认知 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido) (1)版本: python2.x原码不规范,重复较多 python3x:原码 ...

  3. python小白——进阶之路——day2天-———数据类型和Number类型和str字符串

    ### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...

  4. python小白——进阶之路——day3天-———运算符

    (1)算数运算符:  + - * / // % ** (2)比较运算符:  > < >= <= == != (3)赋值运算符:  = += -= *= /= //= %= ** ...

  5. Android设置图片内存溢出(OOM)问题——Android开发进阶之路6

    ImageView设置图片必备常识技术: Android设备会给每个应用分配16M的内存空间,如果你设置的图片的比较大且同一个页面有多个时,经常会报OOM错误导致程序奔溃.所以在这种情况下我们必须要对 ...

  6. python小白——进阶之路——day4天-———流程控制while if循环

    # ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...

  7. python小白——进阶之路——day3天-———容器类型数据+Number类型强制类型转换

    -->Number 部分 int :     整型   浮点型 布尔类型  纯数字字符串 float:    整型   浮点型 布尔类型  纯数字字符串 complex:  整型   浮点型 布 ...

  8. python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换

    # ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...

  9. python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)

    #容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...

随机推荐

  1. LaTeX算法排版

    需要包含的 \usepackage[noend]{algpseudocode} \usepackage{algorithmicx,algorithm} 源码 \begin{algorithm}[t]\ ...

  2. SurfaceView的简单使用

    package com.example.administrator.mystudent.surfaceView; import android.content.Context; import andr ...

  3. 防止系统内存溢出触发OOM的一个内核参数

    [root@djf_dev_server ~]# sysctl -a|grep overcomvm.overcommit_memory = 0 0 内存不足报错(不会继续分配内存,防止oom)1 表示 ...

  4. jQuery获取Ajax函数的返回值

    参考自: http://blog.csdn.net/crx05/article/details/7362252 function test() { var myText = ""; ...

  5. jQuery上定义插件并重设插件构造函数

    插件alert的全部代码,每个插件都定义在如下类似的作用域中: +function ($) { 'use strict'; // ALERT CLASS DEFINITION // ========= ...

  6. isset 和empty 两个函数的用法

    关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断哦. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SE ...

  7. IOS第16天(4,Quartz2D柱状图)

    *** #import "HMBarView.h" #import "UIColor+Random.h" @implementation HMBarView - ...

  8. Java与C++面向对象不同点

    首先面向对象的语言有哪些?JAVA.C++.C#等等.但是呢很多人认为C#和C++有关系,其实一点关系都是没有滴.C#是仿Java做的,很多人都说是假Java,因为C#和Java太像了比如C#也有st ...

  9. uploadify 报错集锦

    1.404 : 没有路由 检查 路由的大小写 或者 拼写 2.500: linux 没有读写权限

  10. 序列化(Serialization)据为JSONP远端请求

    Insus.NET前些日子,有分享了一段代码,<使用JSONP跨域请求数据>http://www.cnblogs.com/insus/p/3512271.html 是使用jQuery的Da ...