python基础讲解部分&纯小白需要扎实基础
第一章知识点
一、Python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum),在中国人称龟叔
Python崇尚优美、清晰、简单
应用领域:
(1)云计算,写OpenStack框架
(2)Web开发,前端和后端,即全栈
(3)科学运算、人工智能,旷世公司
(4)系统运维:
(5)爬虫:按照一定的规则,自动地抓取万维网信息的程序或者脚本
(6)金融:
(7)图形GUI:
2004 Djiango
2008 Python3诞生
Python2和Python3区别:
(Python2为多人用不同语言共同交流开发,思想具有不统一性)
Python2:源码不统一,源码重复
Python3:源码统一,源码不重复
编程语言分类:
1. 编译型:一次性翻译 (C语言)
优点:运行速度快
缺点:翻译时间长
2. 解释型:一行一行翻译 (JAVA)
优点:开发效率高(翻译时间短)
缺点:运行速度慢
编译型相当于整体翻译,在出现错误时最后进行提示,修改过程中要从整体去找错误,而解释型是一行一行翻译,哪里出错时立即提示并修改,它是乱码通过解释器翻译成机器语
python是一门动态解释型的强类型定义语言
Python的种类(了解性知识)
- Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)
转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
- Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
-
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
-
PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器码。
二、python入门
1.变量名命名规则:
-
变量名由数字、字母、下划线组成
-
变量名开头不能以数字开头
-
变量名要具有可描述性
-
要区分大小写
-
变量名禁止使用Python关键字
-
不能使用拼音和中文
-
变量名推荐写法:
7.1 驼峰法 NameAgeAex
7.2 下划线(官方推荐) name_age_aex
2.常量
变量名全部大写叫常量,如 ID=123456789
3.注释
(1)单行注释
# 内容
(2)多行注释
' ' ' 多行内容 ' ' ' (""" 多行内容 """)
三、基础数据类型
1.字符串 —— str (字符串+:字符串和字符串相加 字符串*:字符串和数字相乘)
字符串用于存储一些数据
在Python中只要是用引号引起来的就是字符串
2.数字 —— int
用于计算,用于比较
在赋值的时候先执行等号右边的内容
Python3:除法的时候返回的是小数(浮点型)
Python2:除法的时候返回的是整数(向下取整)
3. 布尔值 —— bool
两种结果:
Ture —— 真
False —— 假
用户交互: (输入/输出)
4. input() ——
出错是因为msg为字符串类型,不能与int型进行运算
知识点:
python3中的input获取到的内容是字符串
Python2中的input获取的就是数据本身
5.type —— 查看数据类型
6.int() —— 将字符串类型强制转换成整型
四、流程控制语句:
1.单 if
if —— 如果
if 条件:
缩进 官方推荐4个空格,Tab 空格
2.if else 二选一
if 条件:
缩进 结果
else:
缩进 结果
3.if elif elif elif 多选一或不选
if —— 如果
elif —— 在如果
if 条件:
缩进 结果
elif 条件:
缩进 结果
如下图所示:
4.if elif elif else 多选一
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
else:
结构
5.if if if if 多个条件选多个
if 条件:
结果
if 条件:
结果
if 条件:
结果
6.if 嵌套:
if 条件:
if 条件:
结果
else:
结果
else:
结果