• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
博客LAN
博客园    首页    新随笔    联系   管理    订阅  订阅

python(菜鸟)

1 编程语言
1.1 编程语言
我们如何根据自己的需求控制硬件? 编程语言
编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令,形式是符号和文字的组合.目的是为了控制计算机硬件.
Python语言就是一种编程语言, 由符号和文字组成的, 使用Python语言的目的就是为了控制计算机硬件进行工作.

1.2 解释器
编程语言是文字和符号的组合, CPU只能认识机器指令, 机器指令的表现方式就是0和1的组合. 这显然很矛盾?
此时, 需要一个中间角色负责将文字和符号转换为机器指令, 这个负责转换的角色叫做解释器. 解释器本质上就是一个运行在操作系统上的应用程序.
Python语言如果想要被CPU读懂, 也需要一个中间的翻译程序.

1.3 Python语言解释器
Python语言是解释型程序, 也就是说Python语言是读一行解释执行一行的方式进行工作的. 解释器是一个程序, 那么可以使用其他的程序来编写这个解释器.
使用C语言编写的CPython解释器(官方版本).
Java语言编写的Jython解释器.
C#语言编写的IronPython解释器.
Python语言编写的PyPy解释器.

 

2 Python语言介绍
2.1 Python作者介绍
Python 的作者, Guido von Rossum (吉多·范·罗苏姆, 中国Python程序员都叫他 龟叔), 在1991年的圣诞节打发无聊之下发明的语言.

2.2 Python 语言的版本
Python 目前有两个版本, Python2 和 Python3, 最新版分别为 2.7.17 和 3.8.0, 其中 Python2 截止到 2020 年停止更新.Python官方推荐直接学习Python3.

2.3 Python 语言的优缺点
优点:
易学. Python 有极其简单的语法, 学习极其容易上手
数据处理能力极强
开源
可移植性. Python 已经被移植在许多平台上. 这些平台包括 Linux、Windows、Mac OS等诸多平台
丰富的库. Python 标准库确实很庞大. 除了标准库以外,还有许多其他高质量的库(由于Python容易上手,所以一些大学高校的学者等相关数据行业从业者也会使用Python进行科学计算,数据处理,与此同时大大地丰富了Python的库)
缺点:
运算速度慢(相比较于C语言,java语言,不过一般无法感知,因为0.01s与0.015s区别不大)
无法加密(源码编译)

2.4 Python 语言应用领域

Web应用开发
网络爬虫
数据分析(云计算)
操作系统管理(运维)
图形处理
人工智能

 

3 Python开发环境搭建
Python 程序开发一般包含两部分, 编写 Python程序和运行 Python 程序, 所以一个 Python 开发环境主要包含两部分:
编辑Python代码的编辑器
运行Python代码的解释器

3.1 Python解释器 + 普通文本编辑器
普通文本编辑器我们可以使用 Windows 系统自带的 txt 文本编辑器、notepad++、sublime、editplus、ue 等等. 任何能够进行文本编辑的软件都可以作为 Python 程序开发的代码编辑器.

3.2 Python解释器 + 交互式终端
在安装 Python 解释器时安装了交互式终端. 我们可以通过在命令行窗口中, 输入 Python 或者 Python2 或者 Python3 进入不同 Python 版本的交互式终端.

3.3 Python解释器 + 集成开发环境(IDE)
集成开发环境(IDE, Integrated Development Environment)是用于提供程序开发环境的应用程序, 一般包括代码编辑器、编译器、调试器和图形用户界面等工具. 集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套. 所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境
python的IDE是PyCharm,java编写的.


4.Python语法

python运行文件:终端输入 python xxxx.py # 这个python是指python的解释器
python退出交互模式 exit()

4.1 注释
注释是编写程序时, 写程序的人给一个语句、程序段、函数等的解释或提示, 能提高程序代码的可读性.
注释就是对代码的解释和说明, 其目的是让人们能够更加轻松地了解代码.
如何在程序文件中添加的解释说明文字, 不会被解释器当做程序代码运行?我们需要告诉解释器那一行是注释.

4.2 变量
编写程序的目的就是将待处理的数据, 经过程序计算, 得出结果数据.
程序运行:待处理数据--》程序处理--》结果数据
计算器举例:计算器程序通过键盘获得输入数据
4.2.1 变量作用
变量是在程序运行过程中, 临时存储程序所需要计算的数据.
4.2.2 变量定义语法
变量在程序中表现为一个唯一不重复的名字, 只需定义一个名字, 给这个名字变量赋值即可.
4.2.3 变量命名规则
标识符由字母、下划线和数字组成,且数字不能开头.
python中的标识符是区分大小写的.
变量名一般用小写加下划线组成.
不能和关键字和已有的名字冲突.关键字就是已经被 Python 占用的一些名字.
4.2.4 变量的类型
我们临时存储数据的目的是为了计算, 获取最终结果. 数据在运算过程中, 不同类型的数据之间的运算规则是不同的
例如: 两个整数的运算规则和一个是整数、一个是'abc'字符串运算规则是不一样的.

01.数字类型: 整数(int)和小数(float)
02.字符串类型: string, 除了数字类型的数据, 我们处理更多的就是字符串类型数据, 例如 Word 中编辑文本, 其实就是在处理文本信息, 这些文本信息就是字符串类型.在 Python 程序里, 无论任何字符写到两个单引号或者双引号内部, 我们称之为字符串. 例如: 'abcd'
03.布尔类型: bool, 用于表示逻辑运算结果, 该变量只有两个值, True 或 False.

注意: Python中定义变量时不需要指定类型, Python 会根据变量的值来推导变量的类型. 我们可使用 type() 函数来查看变量的类型.
函数指的是一个单独的功能. type 函数的功能就是为了获得变量的类型.
4.2.5 不同类型之间的运算规则
我们需要借由 Python 提供的算术运算符来完成变量之间的运算, Python 提供了两种: 算术运算符和复合运算符
算术运算符:
+:加 1+1=2
-:减 100-10=90
*:乘 2*12=24
/:除 10/20=0.5
//:取整 9//2=4
%:取余 9%2=1
**:幂,又称次方 2**3=8
赋值运算符:
=:简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+=:加法赋值运算符 c += a 等效于 c = c + a
-=:减法赋值运算符 c -= a 等效于 c = c - a
*=:乘法赋值运算符 c *= a 等效于 c = c * a
/=:除法赋值运算符 c /= a 等效于 c = c / a
//=:取整除赋值运算符 c //= a 等效于 c = c // a
%=:取余数赋值运算符 c %= a 等效于 c = c % a
**=:幂赋值运算符 c **= a 等效于 c = c ** a

注意:
数字和数字之间可以进行所有的运算
数字和字符串之间只能进行乘法运算.
字符串和字符串之间可以进行加法运算

4.3 print函数
print作用是向屏幕中输出数据,分普通输出和格式化输出。
函数使用方式:函数名(参数)

01 普通输出:
print("hello world") # 输出一个字符串,内容是 hello world

a = "hello world"
print(a) # 输出一个字符串,内容是 hello world

02 格式化输出:
%s: 占位符,代表一个字符串 "我的名字叫%s" % ("x")
%d: 代表一个整数int "我的年龄是%05d岁" % (1) # 05解释,代表这个数是五位数,不够的前面用0补齐
%f: 代表一个小数 "一斤苹果的价格是%.3f元/千克" % (1.2222) # .2解释,代表是一个小数点后有两位的小数
format 格式化输出: tmp = "我的名字叫{0}, 我的年龄是{1}岁".format("x", 2)

4.4 input函数
input函数主要是从键盘输入中获取数据,注意无论输入的值是什么类型,到程序中都会变成字符串

name = input("请输入你的名字:") # 获取键盘中输入的名字,并把值(字符串)赋值给 name 变量
print(name)

# 字符串拼接
a = "hel"
b = "lo"
c = a + b # c: "hello"

d = "{0}123{1}".format(a, b) # d: "hel123lo"

posted @ 2020-05-05 14:05  博客LAN  阅读(873)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3