一、引言
1.Python的来源?
吉多 · 范罗苏姆( Guido van Rossum) 是一个荷兰程序员 ( 人称龟叔 , 名字前三个字母是 Gui), 龟叔在 1989 年圣诞节的时候 ( 当时 33 岁 ), 因为在家里待着无聊 , 为了打发时间 , 开始了 Python 的开发, 第一个正式版本发布于 1991 年。2.Python的用途?
经历了多年的发展 , Python 目前是一个应用场景非常广泛的编程语言 .
- 科学计算&数据分析
- Web 开发
- 自动化运维
- 人工智能
- 爬虫程序
- 自动化测试
3.Python 的优缺点
优点:
- 语法言简意赅, 容易上手.
- 功能强大, 用途广泛.
- 生态丰富, 具有海量的成熟第三方库.
- 方便调用 C/C++ 编写的代码进行 高性能/系统级 操作
缺点:
- 执行效率比较弱.
- 对于多核心并发程序支持偏弱.
- 动态类型系统对于大型项目不太友好
二、Python的基础语法
1.常量
什么叫作常量?
“常量”的广义概念是:“不变化的量”。
首先我们可以把Python当作一个计算器
我们运行一下:
这里我们能发现什么?
熟悉 C / Java 的同学可能认为 , 9/ 2 结果为 4 ( 小数部分被截断 ). 但是在 Python 中得到的结果则是 一个小数 . 更符合日常使用的直觉,这是Python的特点 下面给大家出道题:给定四个分数 , 67.5, 89.0, 12.9, 32.2 , 编写代码 , 求这四个分数的平均数很简单吧 代码如下:
print((67.5 + 89.0 + 12.9 + 32.2) / 4)
2.变量
什么叫变量呢?
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
这里举个例子吧!
现在还是上面那道题,我们改一改
给定四个分数, 67.5, 89.0, 12.9, 32.2 , 编写代码, 求这四个分数的方差
这道题我们需要先计算这四个数字的平均值, 然后再计算方差.可以把计算的平均值使用 变量
保存起来.代码如下:avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
total = (67.5 - avg) ** 2 + ( 89.0 - avg) ** 2+(12.9 - avg) ** 2+(32.2 - avg) ** 2
result = total / 4
print(result)
上面的代码中:
- avg,total,result均为变量
- **在Python中表示乘方,**2表示平方
大家可以把变量想象成一个空间,可以用来存放数据,而这个空间对应的就是"内存"
3.变量的语法
1)变量的定义
a=10
上述代码的意思就类似与把10这个数据存放在a这个空间中
注意:=在Python中是"赋值运算符"不是数学上的等号
变量名的定义原则:
- 变量名由数字字母下划线构成.
- 数字不能开头.
- 变量名不能和 "关键字" 重复.
- 变量名大小写不同. num 和 Num 是两个不同的变量名.
2)变量的使用
读取变量的值
a = 10
print(a)
运行结果:
注意:print运行结束会自带一个换行,至于怎么不换行后面解释
修改变量的值
a = 10
print(a)
a = 20
print(a)p
运行结果:
当然 , 也可以用一个变量的值赋给另外一个变量a = 10
a = 20
b = a
print(a)
print(b)
运行结果:
4.变量的类型
变量里面存储的不仅仅是数字 , 还可以存储其它种类的数据 . 为了区分不同种类的数据 , 我们引入了 " 类型 " 这样的概念. 注意 : 和 C++ / Java 等语言不同 , Python 变量的类型不需要显式指定 , 而是在赋值的时候确定的 .1)整数 int
a = 10
print(type(a))
注意
:
和
C++ / Java
等语言不同
, Python
的
int
类型变量
,
表示的数据范围是没有上限的
.
只要内存足够大,
理论上就可以表示无限大小的数据
Java/C++最大也就-21亿~21亿
2)浮点数(小数) float
a = 0.5
print(type(a))
注意
:
和
C++ / Java
等语言不同
, Python
的小数只有
float
一种类型
,
没有
double
类型
.
但是实际上
Python
的
float
就相当于
C++ / Java
的
double,
表示双精度浮点数
.
3)字符串
a = 'hello'
print(type(a))
字符串,顾名思义就是串在一起的字符
在使用时用 ' ' 或者 " " 引起来的 , 称为 字符串 . 可以用来表示文本 注意 : 在 Python 中 , 单引号构成的字符串和双引号构成的字符串 , 没有区别 . 'hello' 和 "hello" 是 完全等价的 . 我们可以用len来计算字符串长度:a = 'hello'
print(type(a))
print(len(a))
运行结果:
下面我们来看这段代码:
a = '3'
b = '1'
print(a+b)
打印结果是什么?
可能有人说答案是'3'对吗?
我们来运行一下:
为什么是31呢?
我们加点东西
a = 'ff3aaaa'
b = 'dd1sss'
print(a+b)
运行一下:
原来如此啊,Python在字符串类型中"+"的作用是字符串的拼接
4) 布尔
布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假)
a = True
print(type(a))
b = False
print(type(b))
布尔类型在咱们后续进行逻辑判断的时候
,
是非常有用的
.
除了上述类型之外
, Python
中还有
list, tuple, dict,
自定义类型 等等
.
我们后续再介绍
.
标签:Java,速通,Python,第一节,类型,print,type,变量
From: https://blog.csdn.net/2301_80017277/article/details/144588567