为什么学习Python
1、python是一种跨平台、简单易学、面向对象的编程语言,也是目前最受欢迎的编程语言之一。
2、语法简介,适合入门
3、开发效率高,有强大的第三方库,可以再基础库上进行二次开发,降低开发周期
4、使用改机语言,编写程序无需考虑底层细节
5、行业领域广,如:云计算、机器学习、科学运算、自动化运维、爬虫、数据分析、GUI图形化、web开发
6、可移植性、可扩展性(可以结合C、C++)、可以嵌入型(python支持嵌入C、C++程序中)
Python的诞生
Python的创始人为吉多·范罗苏姆(Guido van Rossum),一般称龟叔 。
1989年,吉姆·范罗苏姆为打发时间,决定为当时正构思的一个新的脚本语言编写一个解释器。作为派
森的狂热粉丝,他以Python命名该项目,使用C进行开发。
1991年发布Python的第一个版本。此时Python已经具有了类,函数,异常处理,包含表和词典在内的
核心数据类型,以及模块为基础的拓展系统。
1991-1994年,Python增加了lambda,map,filter and reduce
1999年,Python的web框架之祖——Zope 1发布。
2000年,加入了内存回收机制,构成了现在Python语言框架的基础
2004年,web框架 Django 诞生
Python环境部署
官网下载pythoon环境http://www.python.org
官网下载Pycharm(Python代码编辑工具):http://www.jetbrains.com/pycharm/download/#section=windows
第一个Python程序
print(“hello python”)
输出
print()
注释
写代码时候,如果想要对某写内容进行注释处理可以使用:
单行注释:使用“#”
多行注释:使用三个单引号或者三个双引号(一对:“”“”“”、‘’‘’‘’)
代码层级
判断、循环、函数、类都是层级关系
Python如何控制层级
用缩进来表示层级,同一级别的缩进一定要保持一致,Python推荐使用tab键来进行缩进表示,不推荐使用空格
# 代码层级 如果年龄大于18岁,则输出成年了,否则输出他还是个孩子
age =10
if age < 18:
print("未成年")
else:
print("成年了")
标识符
文件名、变量名、函数、类名、模块名、项目名等用到了标识符。
标识符命名规范:
1. 标识符只能由字母、数字、下划线 组成。
2. 标识符不能以数字开头。
3. 标识符不能是Python内置关键字
变量名规范
变量可以理解为一个容器,可以用来存储东西的容器。
变量也是一种标识符,所以命名时要遵循标识符的命名规范。
1. 变量名只能以数字、字母、下划线组成
2. 变量名不能以数字作为开头
3. 变量名不能是Python内置关键字
4. 下划线可以作为开头,但是有特殊意义,一般
5. Python严格区分大小写
6. 命名要具有描述性,见名知意
7. 变量在引用之前,必须要定义并赋值
变量名的定义与引用
-
单个变量定义与赋值:变量名 = 值
-
多个变量连续定义与赋值:变量名1 = 变量名2 = 值 --》多个变量获得同一个初始值
-
多个变量连续定义与赋值:变量1,变量2,变量3=值1,值2,值3 --》多个变量分别获取不同的初始值
-
多个变量连续定义与赋值:变量1,变量2,*变量3=值1,值2,值3,值4
*:回收机制,一个变量接受多个值
输入
语法:变量名 = input(‘提示信息’)
• 在控制台原样输出提示信息
• 在控制台接受输入数据,并将接受的数据赋值给变量名
• 调用变量input接受的所有的数据都会以字符串的形式存储,如果要进行其他类型的操作,则必须要进行转换
Py thon的数据类型
6种基本数据类型
5. number:数值类型(数字类型)
6. str:字符串类型
7. list:列表类型
8. tuple:元组类型
9. dict:字典类型
10. set:集合类型
type()方法 查看变量的数据类型
数值类型
1. 整型(关键字int) 由0~9组成的所有数字,例如:年龄、存款、尺寸、手机号等。
2. 浮点型(关键字float) 包含有小数点,例如:价格,重量
3. 布尔型(关键字bool) 生活通过某种判断得到的真(True)、假(False)。例如: 1大于2是假,1大于0
是真
4.复数(关键字complex) • 复数:就是实数加虚数,表示形式:实数+虚数(j) 如a=1+3j(虚数:假设i
的平方为-1,那么i就是虚数
字符串类型
字符串,其实就是我们生活中的文本信息。例如:姓名、地址、自我介绍等。
字符串定义:凡是由引号引起来的内容就是字符串,引号可以是单引号,双引号,三引号。
当字符串的内容中包含有单双引号时,可以使用转义,也可以单双嵌套来使用。
类型转换
整数/布尔值转为浮点数:float()
浮点数/布尔值转为整数:int()
整数/浮点数转为布尔值:bool()
整数/布尔值/浮点数转为字符串:str()
字符串转为浮点数:float()
字符串转为整数:int()
字符串转为布尔值:bool()
字符串转为整数时,字符串的内容必须只包含数字;
字符串转为浮点数时,字符串的内容必须只包含与小数点,否则会报错。
空字符串转为布尔值为False,非空字符串永远为True
字符串常用方法
- 判断字符串是否以 XX 开头字:字符串名.startswith(‘字符串’),结果是一个布尔值
- 判断字符串是否以 XX 结尾:字符串名.endswith(‘字符串’),结果是一个布尔值
- 判断字符串是否是纯数字:字符串名.isdigit(),结果是一个布尔值
- 去除字符串两边的指定字符(空格、换行符、制表符):字符串名.strip(‘指定字符’),不会改变原字符串
- 字符串变大写:字符串名.upper(),不会改变原字符串
- 字符串变小写:字符串名.lower() ,不会改变原字符串
- 字符串内容替换:字符串名.replace(‘存在的字符串’, ‘替换的内容’,替换次数) ,不会改变原字符串
- 字符串切割:字符串名.split(‘切割字符’,切割次数),不会改变原字符串,结果是得到一个列表