Python开发是开发基于操作系统上的应用软件。
低级语言和高级语言的对比 :
低级语言 : C语言 、汇编语言 比较接近计算机底层,执行效率高但开发效率比较低
高级语言 : Python 、 Java 、C++ 、Go 、ruby、C# 等等 是通过不断封装,由C语言作为底层开发的语言,开发的效率较高,但是执行效率不如C语言
机器语言 : 机器语言是机器计算机能直接识别的语言,由0和1组成 ,开发效率非常低
为什么要学习C语言 ?
C语言是一门接近底层的语言,在操作时甚至要去考虑内存的占用释放等等情况,但是像Java、Pythjon这些高级语言已经在C语言做了很多的封装,不用再去考虑诸如内存的问题,所以他们来做开发,成熟并且效率非常高,很多中小型公司都很采用高级语言开发,争取时间抢占市场,但随着公司的发展,软件的成熟,对于软件性能的追求已经远远超过了对速度的追求,这时候C语言的作用就开始体现出来,要做好对代码的优化,软件体验的升级,必须依靠更好的内存管理,算法的把握,这时候C语言就非常重要。简而言之,做短期的快速开发,高级语言是必须的,但要不断发展,必须再学习C语言,算法等,需要知道的是C语言是学习成本的很高的,需要投入大量的精力
Java和Python跟PHP的对比:
PHP :PHP更多做的是网页,在国内还使用很多,但是国外已经不怎么采用
Java、Python : 前端页面和后台都可以做
Java和Python的对比:
Java的执行效率比Python高
Python的开发效率更高
执行效率上的不足在硬件的快速升级快中可以得道弥补
Java做大型开发比较成熟
Python种类 :
CPython
JPython
JavascriptsPython
..........
Python有各种各样的种类,常说的Python是指CPython,除此之外还有还有很多种如上面所列举的,这些Python都是通过连接别的语言在转化为C,所以执行效率比CPython要差,但是有一种比较特殊pypy,它的执行效率更高。即便如此我们仍然学习CPython,CPython可以通过转化为pypy,下图是各种Python之间的关系
Python(在Linux中)的问题 :
- Python的文件一般都采用.py结尾
- Linux中Python文件开头都会有这样一段代码
#!/usr/bin/env python print("hello world")
- 代码开头是编辑器的目标路径用于寻找Python解释器
- 在Python2中还需要注意编码的问题(Python3无需注意的),只要代码中出现中文都要在代码开头加上
#0 -*- coding :utf8 -*
Python基础
- 输入语句
input("please input a number ") //程序在此处停止运作,直到得到输入值为止
- Python注释方式 :
- 用 # 号注释一行信息
- 用 ``` 和 ``` 注释几行信息
- 变量
- 变量只能由字母、数字、下划线组成
- 数字不能作为开头
- 注意不要使用关键字
- 最好不要使用Python内置的东西
- 变量名尽量要有意义
- 尽量不要使用l或者o,因为很容易让人误以为是1和0
- 条件语句
- 代码块 : 同一个缩进下的一块代码称之为代码块
- 基本结构 :
if 条件 : xxxxxx else : dwdqwdeqw
-
例子
n1=input('请输入您的代号:') if n1 == 1: print("代号确认权限") else: print("该代号没有权限")
-
if else 可以进行嵌套
- Python条件执行内容不能放空,要放空时用Python可以跳过
-
基本数据结构
- 字符串表示形式(引号只有四种)
name = '我叫林俊涵' name = "我叫林俊涵" name = """"我叫林俊涵"""" name = '''我叫林俊涵''' // 字符串的三种表现形式
- 加法 :
n1 = "alex" n2 = 'kb' n3 = n1 + n2 //此处n3 == alexkb
- 乘法:
n1 = "alexs" n2 = 10 n3 = n1 * n2 //此处n3有10个alex叠加
- 幂的运算 :
n1 = 3**4 //表示3的4次方
- 除法运算 :
a = 39 / 8
a == 4.875 //此处除出来的结果是具体的值没有舍去小数点
a = 39 // 8
a == 4 //此处除出来的是商
- 循环
- 死循
- continu : 结束当前循环,进入下一个循环
count = 0 while count < 10 : count = count + 1 continue print(count) print('end')
- break : 直接中止循环