python全栈开发 * 01知识点汇总 * 180530
一 python简介.
1.创始人: 吉多 .范罗苏姆 \ (Guido van Rossum).
2.时间 : 1989年.
3.主要应用领域 : 云计算 \ WEB开发 \ 人工智能 \ 系统运维 \ 金融 \ 图形GUI等.
4.定义 : 是一门 动态 解释型 的 强类型 定义语言.
补充 :
☛编译型 : 是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以 直接以机器语言来运行此程序,速度很快. 优 [一般会有预编译的过程对代码进行优化,效率高,可以脱离语言环境独立运行.] 缺 [修改麻烦需要修改整个模块,]
☛解释型 : 则是只在执行程序时,才一条一条的解释成机器语言给计算机执行,运行速度慢,因为计算机不能认识并执行我们写的语句,它只认识机器语言(二进制形式) 优 [有良好的平台兼容性在任何环境中都可以运行,修改代码灵活] 缺 [每次运行时都要解释一遍,]
☛动态 : 用动态类型语言编译时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来(Python \ Ruby).
☛静态 : 在写程序时要声明所有变量的数据类型(C \ C++ \ C# \ JAVA).
☛强类型 : 强制数据类型定义的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,它就永远是这个数据类型.
☛弱类型 : 数据类型可以被忽略的语言,一个变量可以赋不同数据类型的值.
5.优点 : "优雅" "明确" "简单" ; 开发效率高 ; 高级语言 ; 可移植性 ; 可扩展 \ 可嵌入.
6.缺点 : 速度慢 \ 代码不能加密 \ 线程不能利用多CPU问题.
7.python解释器 :CPython \ IPthon(交互式) \ PyPY(执行速度) \ Jython(Java) \ IronPython(跨平台)
二 python发展史
2010年 \ 2.7 2011 \ 3.2 2012 \ 3.3 2014 \ 3.4 2015 \ 3.5.
三 变量
变量 : 将运算的中间结果暂存到内存,以便后续程序调用.
命名规范 :
1.变量由字母 数字 下划线搭配组合而成;
2.不可以用数字开头,更不能是全数字;
3.不能是Python的关键字,这些符号和字母 已经被python占用,不可以更改;
4.不要用中文;
5.不能太长;
6.名字要有意义;'
7.推荐使用"驼峰体" (除首字母外的其它每个单词首字母大写) \ "下划线". (每个单词之间用下划线分开).
四 常量
在python中没有绝对常量,所用字母大写就是常量.
五 注释
单行注释 : # 被注释的内容;
多行注释 : " " "aaaaaa" " " \ ' ' ' 被注释的内容 ' ' ' 也叫 " 文档注释 ".(快捷键 Ctrl+ ? \ / )
六 python的基本数据类型
1.整数(int)
2.字符串(str) : 字符串可以用 单引号 \ 双引号 \ 或者 三引号引起来.(凡是用引号引起来的全是字符串)
相接 : s1=' a ' s2 =' bc ' #print ( s1 + s2 )
相乘 : str * int name = " 坚强 " # print( name * 8)
3. 布尔值(bool) True 和 False
七 用户交互
使用 input() 函数,可以让我们和计算机互动起来.
语法 :
内容 = input( 提示信息 ).
八 流程控制 - if - 语句
1. If 条件 :
结果1 #四个空格,或者一个Tab 键,
结果2 # 如果条件是真执行结果1,然后结果2 ; 如果条件是假直接执行结果2.
2. If 条件 : (只有两种选择)
结果1
else :
结果2
3. If 条件1 :
结果1
elif 条件2 :
结果2
...
else :
结果n
4. If 条件1:
结果1
If 条件2 :
结果2
else :
结果3
else :
结果4
九 流程控制 - while - 循环语句
1. while True ( 1 )) : ( 死循环 )
print( .... )
print( ...... )
print( ...... )
2. while 条件 : (条件循环)
结果 # 条件真则执行结果,然后再判断条件,直到条件是假,停止循环.
终止循环: 改变条件 ; break .
十 流程控制 - break - 和 - continue
1. break : 立刻跳出循环,打断循环.
2. continue : 停止本次循环,继续执行下一次循环.
python全栈开发 * 01知识点汇总 * 180530的更多相关文章
- python全栈开发 * 12 知识点汇总 * 180530
12 知识点总结 装饰器进阶 ⼀. 通⽤装饰器的回顾1.开闭原则: 对增加功能开放. 对修改代码封闭2.装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能3.通⽤装饰器的写法:def wrap ...
- python全栈开发 * 14 知识点汇总 * 180530
14 生成器表达式 内置函数# 一.迭代器 (补充)# 1.如何判断迭代对象,迭代器# (1).dir(obj)检测对象有没有iter方法,然后it=obj.__iter__() 获取迭代器 , it ...
- python全栈开发 * 10知识点汇总 * 180612
10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...
- python全栈开发 * 32知识点汇总 * 180717
32 网络编程 (一)一.架构 定义:程序员开发的一种模式. 分类: C/S 架构 C/S即:Client与Server , 客户端/ 服务器模式 . 缺点 : 冗余 B/S 架构 Browser与S ...
- python全栈开发 * 26知识点汇总 * 180709
26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 import logging logging.basicConfig(leve ...
- python全栈开发 * 36知识点汇总 * 180721
36 操作系统的发展史 进程一.手工操作--穿孔卡片 1.内容: 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制 台开关启动程序针对 ...
- python全栈开发 * 31知识点汇总 * 180716
31 模块和包一.模块(一)模块的种类:内置模块,自定义模块,扩展模块第三方模块(二)自定义模块 1.模块的创建 : 新建一个py文件. 2.模块名 : 模块名需要符合变量的命名规范. 3.模块的导入 ...
- python全栈开发 * 24 知识点汇总 * 180705
24 模块-------序列化一.什么是模块 模块:py文件就是一个模块.二.模块的分类:(1)内置模块 (登录模块,时间模块,sys模块,os模块)(2)扩展模块 (itchat 微信有关,爬虫,b ...
- python全栈开发 * 30知识点汇总 * 180713
30 re模块2一.正则表达式在线测试 在线测试工具 http://tool.chinaz.com/regex/(一).*?的用法: . 是任意字符 * 是取 0 至 无限长度 ? 是非贪婪模式.合在 ...
随机推荐
- PHP 实现自动加载
自动载入主要是省去了一个个类去 include 的繁琐,在 new 时动态的去检查并 include 相应的 class 文件. 先上代码: //index.php <?php class Cl ...
- html5学习笔记2——新元素
一:H5的改变 <canvas> 新元素 标签 描述 <canvas> 标签定义图形,比如图表和其他图像.该标签基于 JavaScript 的绘图 API 新多媒体元素 标签 ...
- 在netty3.x中存在两种线程:boss线程和worker线程。
在netty 3.x 中存在两种线程:boss线程和worker线程.
- Vue $emit()不触发方法的原因
vue使用$emit时,父组件无法触发监听事件的原因是: $emit传入的事件名称只能使用小写,不能使用大写的驼峰规则命名
- H+ 显示并激活menuTab 根据tabName
//注:在contabs.js文件中 $(function () { }); 方法外 加入//注: data-name="' + menuName + '" 这句是加入的自定义属性 ...
- laya 自定义组件加载错误:显示空白
laya ide 自定义组件的制作与使用 https://ldc.layabox.com/doc/?nav=zh-js-2-2-3 在xml定义时,resName="sbtn" ...
- 命令行创建 keystore
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore
- find ctime 加减n时间范围
看下atime的时间解释:-atime n File was last accessed n*24 hours ago. When find figures out how many 24-hour ...
- Elasticsearch学习笔记——分词
1.测试Elasticsearch的分词 Elasticsearch有多种分词器(参考:https://www.jianshu.com/p/d57935ba514b) Set the shape to ...
- GoLang之错误处理
错误处理 error Go语言引入了一个错误处理的标准模式,即error接口,该接口定义如下: type error interface { Error() string } 对于大多数函数,如果要返 ...