Python基础—基本语法结构
⼀、初识计算机
1.计算机的组成
1.硬件系统
redhat解压zip文件命令运算器、控制器、存储器、输⼊设备、输出设备。
其中运算器和控制器⼀起成为cpu,还有⼀个成为寄存器
存储器分为内存和硬盘:
内存:基于电信号的⽅式⼯作,速度快,然⽽不能永久保存数据,临时存储,断电即消失。
硬盘:基于磁的⽅式⼯作,速度慢,但可以永久保存数据。
2.软件系统
系统软件:有称为底层软件,如windows、mac os。
应⽤软件:基于系统软件上运⾏的软件,如QQ、360等。
3. 系统启动流程
电脑开机,⾸先会运⾏bios,这个软件会告诉计算机系统软件(也就是操作系统)的位置,电脑将操作系统加载到内存中,并让cpu去运⾏系统软件
4.应⽤软件运⾏流程
软件安装在硬盘,永久保存,运⾏的时候(也就是双击),这个动作相当于给操作系统发送指令,操作系统到软件位置,并加载到内存,cpu从内存中调⽤软件数据并运⾏。
2、数据
数据的含义:是事实或观察的结果,是对客观事物的逻辑归纳,使⽤与表⽰客观事的未加⼯的原始素材。
数据是信息的表现形式和载体,可以是连续的值。
计算机中以⼆进制信息单元0,1表⽰,计算机中的各种字母,数字,语⾳,图形统称为数据,经加⼯后成为信息。
数据的表现形式:
数字数据:有阿拉伯数字字符表⽰
模拟数据:在某个区间产⽣的连续值,如图像,⽂字等。
3.计算机中的数字数据表现
进制:进位制,⼈们规定的⼀种进位⽅法。
位权:数制中每⼀固定位置对应的单位值成为位权
⼆进制:⼀种计数⽅法,逢⼆进⼀
计算机采⽤⼆进制的原因:
技术实现简单,模拟电路状态
简化运算规则
适合逻辑运算
易于进⾏转换
抗⼲扰能⼒强
⼆、python语⾔概述
1.python语⾔概述:
python:蟒蛇,创⽴者:Guido van Rossum,2002年更新了python2.x版本,2008年更新了python3.x版本
python语⾔应⽤⽅向
云计算: 云计算最⽕的语⾔,典型应⽤OpenStack
WEB开发: 众多优秀的WEB框架,众多⼤型⽹站均为Python开发,Youtube, Dropbox, ⾖瓣。。。,典型WEB框架有Django
科学运算、⼈⼯智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维: 运维⼈员必备语⾔
⾦融:量化交易,⾦融分析,在⾦融⼯程领域,Python不但在⽤,且⽤的最多,⽽且重要性逐年提⾼。原因:作为动态语⾔的Python,语⾔结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很⽜逼,⽣产效率远远⾼于c,c++,java,尤其擅长策略回测图形GUI: PyQT, WxPython,TkInter
编译型语⾔和解释型语⾔:
编译型:⼀次性将源代码编译成⽬标代码(也就是机器码010101010)然后运⾏的编程语⾔。
代表语⾔:C、 C++
优点:执⾏效率⾼。 0.001s
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运⾏环境⽣成机器码,不同的操作系统之间移植就会有问题开发效率低。
解释型:逐⾏将将源代码编译成⽬标代码(也就是机器码010101010)逐⾏运⾏的编程语⾔。
代表语⾔:python
优点:可以跨平台、开发效率⾼、强⼤的第三⽅库
缺点:执⾏效率较低。 0.01s
python语⾔的优点:
python开发效率⾼(⽐其他的解释型语⾔都⾼)由于第三⽅库避免重复造轮⼦。
⾼级语⾔。你不⽤去管内存级别的代码。
可嵌⼊性。Python代码可以移植到C/C++ 语⾔中。
可拓展性。python代码可以嵌⼊C/C++ 语⾔中。
可移植性:不同操作系统的移植。
socket1155主板参数python语⾔的缺点:
执⾏效率相对低。
python⾃⾝的原因不能多线程(并发编程会讲到)。
python解释器的类型:
Cpython:官⽅推荐的解释器,可以将你的python代码转化成C语⾔识别的字节码。
Jpython:可以将你的python代码转化成JAVA识别的字节码,运⾏。
Ironpython:IronPython和Jython类似,只不过IronPython是运⾏在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码
pypy:PyPy是另⼀个Python解释器,它的⽬标是执⾏速度。PyPy采⽤JIT技术,对Python代码进⾏动态编译(注意不是解释),所以可以显著提⾼Python代码的执⾏速度。
等等
2.编程语⾔的分类:
编译型和解释型
编译型
优点:编译器⼀般会有预编译的过程对代码进⾏优化。因为编译只做⼀次,运⾏时不需要编译,所以编译型语⾔的程序执⾏效率⾼。可以脱离语⾔环境独⽴运⾏。
printf符号
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运⾏环境⽣成机器码,不同的操作系统之间移植就会有问题,需要根据运⾏的操作系统环境编译不同的可执⾏⽂件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运⾏,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不⽤停机维护。
缺点:每次运⾏的时候都要解释⼀遍,性能上不如编译型语⾔。
动态语⾔和静态语⾔
动态类型语⾔
动态类型语⾔是指在运⾏期间才去做数据类型检查的语⾔,也就是说,在⽤动态类型的语⾔编程时,永远也不⽤给任何变量指定数据类型,该语⾔会在你第⼀次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是⼀种典型的动态类型语⾔,其他的各种脚本语⾔如VBScript也多少属于动态类型语⾔。
静态类型语⾔
静态类型语⾔与动态类型语⾔刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语⾔的典型代表,其他的静态类型语⾔还有C#、JAVA等。
强类型定义语⾔和弱类型定义语⾔
强类型定义语⾔
强制数据类型定义的语⾔。也就是说,⼀旦⼀个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例⼦:如果你定义了⼀个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语⾔是类型安全的语⾔。
弱类型定义语⾔
数据类型可以被忽略的语⾔。它与强类型定义语⾔相反, ⼀个变量可以赋不同数据类型的值。强类型定义语⾔在速度上可能略逊⾊于弱类型定义语⾔,但是强类型定义语⾔带来的严谨性能够有效的避免许多错误。另外,“这门语⾔是不是动态语⾔”与“这门语⾔是否类型安全”之间是完全没有联系的!
python是⼀门动态解释性的弱类型定义语⾔。
3.python安装环境
windows下安装Python(⾃动添加环境变量)以3,.5版本的举例:
官⽹下载:
选择版本。
配置环境变量
更改完成
三、python基础语法结构
1.认识变量
定义:程序中⽤于保存和表⽰数据的占位符,⼀种抽象。变量的命名:采⽤标识符来表⽰,关联标识符的过程叫命名命名规则
硬性规定:
1. 组成部分只能是:字母、数字、下划线
2. 不能以数字开头
3. 不能是python的关键字
4. 区分⼤⼩写
常规规范:
不能⽤中⽂
命名要有含义,见名思意。
推荐命名⽅式:
下划线拼接:age_of_oldboy(官⽅推荐)
驼峰式:AgeOfOldboy
python基础代码语句安装django的步骤2.常量
定义:固定不改变的量
全部⼤写来命名,如:BIRTH_OF_CHINA = 1949
3.python保留字
概念:被编程语⾔内部定义并保留使⽤的标识符,python语⾔中共33个保留字,也叫关键字and elif import return
as else in try
assert except is while
break finally lambda with
class for not yield
continue from or
def global pass
del if raise
4.注释和缩进
注释
程序中⽤作对代码和⽂件的解释说明,⽤于提⾼程序的可读性,不被执⾏
使⽤⽅法
1. 单⾏注释:# 被注释内容
2. 多⾏注释:'''被注释内容''',或者"""被注释内容"""
缩进
1. 语法的⼀部分,缩进不正确程序运⾏出错
2. 表达代码间包含和层次关系的唯⼀⼿段
3. 长度⼀致,程序⼀致即可,⼀般⽤4个空格或⼀个tab
java可视化界面5.程序输⼊和输出
输⼊函数input(),从控制台获得⽤户输⼊的函数,<;变量> = input(<;提⽰信息字符串>) python2中的input输⼊的是什么类型,获取到的就是什么类型
username = input('请输⼊⽤户名:')
输出函数print(),以字符串形式向控制台输出结果的函数,print(<;拟输出字符串或字符串变量>) python3中的input获取到的都是字符串类型
print('hello world!')
6.运算符
算数运算符 arithmetic operator
+ - * /:加减乘除
%:模运算,也就取余数
//:商运算,取整数
%模运算的真正操作原理:
1. ⽤第⼀个数除以第⼆个数,得到最相近的两个商。取最⼩的数。
2. ⽤第⼀个数减去第⼆个数和第⼀步的到的数的乘积。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论