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
# 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开发进阶之路(一)的更多相关文章
- 处女作《Web全栈开发进阶之路》出版了!
书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...
- python小白——进阶之路——day1天---认识python和变量、注释
###-python的认知 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido) (1)版本: python2.x原码不规范,重复较多 python3x:原码 ...
- python小白——进阶之路——day2天-———数据类型和Number类型和str字符串
### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...
- python小白——进阶之路——day3天-———运算符
(1)算数运算符: + - * / // % ** (2)比较运算符: > < >= <= == != (3)赋值运算符: = += -= *= /= //= %= ** ...
- Android设置图片内存溢出(OOM)问题——Android开发进阶之路6
ImageView设置图片必备常识技术: Android设备会给每个应用分配16M的内存空间,如果你设置的图片的比较大且同一个页面有多个时,经常会报OOM错误导致程序奔溃.所以在这种情况下我们必须要对 ...
- python小白——进阶之路——day4天-———流程控制while if循环
# ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...
- python小白——进阶之路——day3天-———容器类型数据+Number类型强制类型转换
-->Number 部分 int : 整型 浮点型 布尔类型 纯数字字符串 float: 整型 浮点型 布尔类型 纯数字字符串 complex: 整型 浮点型 布 ...
- python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换
# ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...
- python小白——进阶之路——day2天-———容器类型数据(list,set ,tuple,dict,str)
#容器类型数据 : list tuple # ###列表的特性:可获取,可修改,有序 # 声明一个空列表 listvar = [] print(listvar,type(listvar)) # (1) ...
随机推荐
- Load Mental Ray in Maya 2015
In Maya 2015, we usually use mental ray to render our model, some new users may not see the mental r ...
- css中margin-left与left的区别
研究下拉菜单和弹出菜单时比较所得: 1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会显示为最近一个定位的父对象左边相关的位置 ...
- Centos 安装了 Wkhtmltopdf 却依旧显示 无法打印pdf
Odoo里判断wkhtmlpdf是否安装的代码在 openerp/tools/misc.py 文件中: def find_in_path(name): path = os.environ.get('P ...
- u盘安装windows系统
使用老毛桃为例: 电脑下载老毛桃到自己电脑,插入U盘,制作U盘为启动盘. 四种安装方法: 1.win7能够使用:(win中包含iso的解压文件)解压ISO ----〉 restart win7 --- ...
- HDU2045/*HDU2604/*HDU2501/HDU2190 递推
不容易系列之(3)-- LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
- windows7远程桌面连接unbuntu12.04
参考:http://mawenjian.net/p/1221.html http://blog.csdn.net/chengfei112233/article/details/6623672 http ...
- eval 与 Function
var json='{"name":"lee","age":"15"}' function test () { var ...
- an alternative to symmetric multiprocessing
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION 17.5 CLUSTERSAn impor ...
- C/C++相对论——C++中为什么要使用异常(跳转语句会造成对象没有被析构)
C++中为什么要使用异常? 很多人也许知道C++中的异常机制,很多人也许不知道.很多人知道C中常用的assert,也知道在编译时候指定NODEBUG来忽略它. 对于C语言,使用正常的if-else即是 ...
- LeetCode Palindrome Permutation
原题链接在这里:https://leetcode.com/problems/palindrome-permutation/ 题目: Given a string, determine if a per ...