1、python简介:
2、输入输出
3、变量
4、数据类型
5、注释
6、数据类型转换
7、常见的运算符
8、条件语句
9、循环语句
一、Python简介:
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(GNU General Public License)协议。
Python的优点
(1)易于学习
Python关键字相对较少,结构简单,语法定义明确,易于学习。
(2)易于阅读
Python代码定义清晰。
(3)易于维护
Python源代码相当容易维护。
(4)丰富的标准库
Python有丰富的库,且跨平台,在UNIX,Windows和Macintosh兼容很好。
(5)互动模式
Python支持互动模式,可以从终端输入执行代码并获得结果,互动测试和调试代码片断。
(6)可移植
Python源代码是开放的,已经被移植到许多平台。
(7)可扩展
Python程序中可以调用C或C++完成的高性能代码或是算法实现。
(8)数据库
Python提供所有主要的商业数据库的接口。
(9)GUI编程
Python支持GUI可以创建和移植到许多系统调用。
(10)可嵌入
可以将Python嵌入到C/C++程序,让程序的用户获得"脚本化"的能力。
Python的缺点
(1)速度慢
Python是解释型语言,与C、C++等编译型语言相比速度较慢。
Python应用
Python主要应用方向如下:
(1)网络爬虫
(2)自动化运维与自动化测试
(3)大数据与数据分析:Spark
(4)Web开发:Flask、Django
(5)机器学习:Tensor Flow
(6)胶水语言:混合C++、Java等语言进行编程。
二、输入和输出:
输入name=input()
使用该函数时注意:1、input函数需要赋值 比如:name=input('姓名:')
2、input函数里面的数据类型必须为str字符型,input()函数收集的输入值将被 强制转换为字符串类型
输出print(name)
使用该函数时应注意:1、无引号用法:print(name)直接让计算机读懂括号里面的内容,打印结果
2、单引号双引号用法:让计算机打印引号内的内容
3、三引号用法:实现自动换行效果
4、转义字符:格式:反斜杠+想要实现的转义功能首字母
(换行:\n;退格:\b;回车:\r;代表一个反斜杠:\\;代表一个单引号:\';代表一个问号:\?)
三、变量(variable):
在程序运行时(runtime),可以发生变化的量,被称之为变量
在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量)
python中并没有常量
变量是一个具有名称的内存空间!!!
变量赋值用 = 来表示,变量命名时要规范,变量的最终值等于最后赋值的值
python如何定义变量:
强数据类型语言(C语言、C++、C#、java……):
数据类型 变量名称 = 变量值;
int a = 10;
弱数据类型语言:
特点:类型不固定
变量名称 = 变量值;
标识符的命名规范
1、标识符的名称只能由大小写字母、数字、_这三种有效符号组成
2、数字不能开头!!!!
3、不能以关键字或者保留字作为变量的名称
4、变量名称尽量有意义
5、下划线法 小驼峰 大驼峰法
userAddress user_address UserAddress
python中的关键字和保留字:
code:
import keyword
keyword.kwlist
结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
四、Python的数据类型:
基本数据类型:
number(数值型):
|-- 整型(int):
|-- 浮点型(float):
|-- 复数(complex):
boolean(布尔类型):
真:True
假:False
string(字符串):
'字符串'
"字符串"
'''
也是字符串
'''
"""
同样是字符串
"""
None:没有,不存在
复合数据类型:
万物皆对象
list
set
tuple
dict
object
……
PS:用type()函数可以查询变量的数据类型
五、注释标明用法和格式:
什么叫做注释:标注起来的解释
1、单行注释:
# 单行注释
2、多行注释:
# xxxxx
# xxxxxx
# xxxxxxxx
# xxxxxxxxxxxxxxx
"""
多行注释
"""
'''
多行注释
'''
六、数据类型转换:
自动数据类型转换:
整数 浮点数 布尔类型
强制数据类型转换:
int(字符串)
# 将字符串转换为整数,文字类和小数类字符串无法转换成整数,对浮点数据直接取整数
float(字符串)
# 将字符串转换为小数,文字类字符串无法转换成为浮点数
str(数值)
# 数值 --> 字符串,也可使用''或者""引导为字符串
七、常见的运算符:
算术运算符:
+
-
*
/
%
** # 幂次方
// # 整除
比较(关系)运算符:
>
<
>=
<=
!=
==
逻辑运算符:
and
or
not
所属运算符:
in
not in
is
is not
python中没有自加和自减运算符
i++
++i
i--
--i
a = 10
b = a++
c = ++a
注意优先级别就行了
赋值运算符
= # a = b + 10
+= # a += b <==> a = a + b
-=
*=
/=
**=
//=
三目运算符:
其他编程语言中:
变量 = 表达式? 值1 : 值2
python中:
变量 = 默认值 if 表达式 else 值2
本质就是如下代码的简化写法:
if 表达式:
变量 = 值1
else:
变量 = 值2
位运算:
& #与运算符
| #或运算符
^ #亦或运算符
~ #按位取反运算符
>> #右移运算符
<< #左移运算符
几个计算机概念
如下概念的引入是为了解决计算机中负数运算错误的问题
原码:数据的原有二进制码
反码:符号位不变,其余个位取反
补码:反码 + 1
八、条件语句(选择结构):
单分支、双分支、多分支
单分支:
if condition:
# 条件成立,则执行缩进后代码
双分支:
if 条件:
# 条件成立,则执行if中的代码
else:
# 条件不成立,执行else中的代码
多分支:
如果说,有多重条件存在,针对于不同的情况,我们需要做不同的处理
这个时候,就需要使用多分支
if condition1:
# 如果满足条件1,则执行if中的代码
elif condition2:
# 如果满足条件2,则执行elif中的代码
elif condition3:
# 如果满足条件3,则执行elif中的代码
……
elif conditionN:
# 如果满足条件N,则执行elif中的代码
[else:
# 剩余条件,则执行else中的代码
]
注意:在其他的编程语言中(如C、java、C++等等),都存在一个switch语法
该语法也可以实现多分支,python没有switch
格式:if条件后跟英文冒号,回车后自动缩进,缩进一个tab键(不同编译器中tab的长度可能不同),而一个tab键很像4个空格键打出来的,但是两者并不相同,用空格代替时运行会报错,必须用tab键占位
九、循环结构:
循环:
loop,周而复始,则谓之为循环
while循环:
while 条件:
# 循环体
[else:
# 程序正常执行完成后,才会执行这儿
]
当条件满足时,程序会不断地执行循环体,直到条件不满足为止
循环就会结束。
break、continue关键字
在python中,这两个关键字只能使用在循环中
在循环中,break关键字有终止循环的作用
在循环中,continue作用是跳过本次循环,执行下次循环
循环中else:
while 条件:
# 循环体 1~多行代码
[else:
# 只有循环正常结束,才能进入到else中
# 也就是说,如果使用break等手段打断循环,则
# 无法进入到else中
]
for循环
python中的for循环,不是你们在C、java中学习for
专门用来迭代数据
for 变量 in 可迭代对象: # 可迭代对象,简单理解为容器(保存很多数据的一个数据类型)
# 每一次取出的值,会保存在这个临时变量中
#
print(变量)
range的全局函数:
注意:在python2中,存在着两个全局函数:
range()
xrange()
但是在python3中,官方去掉了xrange,只保留range
range(end) # 表示一个区间范围,[0, end)
range(start, end) # 表示一个区间范围,[start, end)
range(start, end, step) # 表示一个区间范围,[start, end),步长为step