Python学习
一种面向对象的解释型计算机程序设计语言
一,Python核心诉求:
编程简单
代码优雅
开发效率高
二,Python应用领域
Python是一门全栈式语言
Python有丰富的生态库
Python模块之间的胶水语言
、自动测试,运维 ,科学计算,金融数据分析,网络爬虫,大数据分析处理,后台服务器,前端界面,机器学习ML,人工智能AL 等等
云计算
云计算最火语言,典型应用OpenStack
web开发
典型WEB框架Django
科学运算,人工智能
典型库 NumPy,SciPy,Matplotlib,Enthought libraaryys,pandas
系统运维
金融
量化交易,金融分析,
图形GUI
PyQT,WxPython,Tkinter
三,Python优缺点
优:
定位是优雅,明确,简单
开发效率非常高
高级语言,全栈式语言
可移植性强,可以运行在主流平台
缺:
运行慢
解释性语言
源代码不能加密
四,Python学习路线图
python语法
python对于系统及的网络编程
python多进程,多线程编程
python编写爬虫
python WEb后台编程
python运维,云计算开发
python大数据编程开发
python MI机器学习
python Ai人工智能学习
五,python开发环境搭建
1.下载python3.x https://www.python.org/downloads
2.下载pythonIDE https://www.jetbrains.com/pycharm 下载Community
版本的
六,创建项目
Creat New Project 创建项目
Open 打开一个存在的项目
Check out from Version Control从一个版本控制系统中下载打开一个项目
第二阶段 数据类型变量
整数int(没有大小限制可以无限大和无限小)
浮点数/小数float(没有大小限制可以无限大)
字符串str
布尔值 bool True False
空值 None
复数complex 1+2j
内置函数
abs(x) 返回数字的绝对值
max(x1,x2,…)返回给定参数的最大值
min(x1,x2,…)返回给定参数的最小值
pow(x,y) x**y运算后的值
round(x,[,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
运算符
算数运算符
比较
赋值运算符
逻辑运算符 and or not
成员运算符 in not in
身份运算符
字符串基础操作
字符串类型 str
str1 = “python”
str2 = ‘abc’
Python数组列表操作
list定义
lang=[‘c/c++’,’java’,”Python”,”c#”]
lang=[‘c/c++’,’java’,”Python”,”c#”,100]
lang=[100,200,300,400,100]
lang=[10.1,20.3,3.5,4.8,100]
数组里面可以放任意类型。不一定非要同一类型也就是没有类型安全检查
lang[0]
[1:3]
[1:]
[:2]
[:]
[-2:]
数组list基础操作
数组/列表
后面增加一个元素
lang=[‘c/c++’,’java’,”Python”,”c#”]
lang2=[‘ruby’,’Golang’,’Perl’]
lang3=lang+lang2
修改一个元素
lang[2]=‘MS C#’
删除元素
del lang[1]
查找一个元素
haveelm=‘Python’ in lang
二维数组
row0=[1,2,3]
row1=[4,5,6]
row2=[7,8,9]
matrix=[row0,row1,row2]
m21=matrix[2][1]
matrix[2][1]=0
Python字典dict操作
字典是系统数据结构的键值对
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值对用冒号分割,每个对之间用逗号分隔这个字典包括在花括号中,格式如下
dict1={}
dict1={‘name’:’yang’}
dict1={‘name’:’yang’,’age’:’37’}
dict1={‘name’:’yang’,’age’:’37’,’id’:’012111’}
键必须是唯一的,但值则不必
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元祖
python元组 tuple
元组就是只读的数组列表list
items=(‘c’,’c++’,’java’,’Python’,’c#’)
items=‘c’,’c++’,’java’,’Python’,’c#’
items=‘c’
items=(‘c’,)
items=()空元组
注意 如果元组只有一个元素 那么这里的,比不可少
items=(‘c’,)不能写成 items=(‘c’)
元组取值跟数组一样
元组和数组比较
列表功能比元组强大
元组是列表的一个只读版本
元组是不可变的,列表/数组是可变的
元组通常由不同的数据组成
列表/数组通常是相同的数据
表示一个点 point=(1,2)
表示一系列点 points=[(1,2),(1,3),(4,5)]
元组可以作为数组里面的key,数组不可以
元组性能比数组好
列表和元组相互转换
list2=[‘a’,’b’,’c’]
tuple3=tuple(list2)
元组转化成列表
tuple2=(‘a’,’b’,’c’)
list3=list(tuple2)
有疑问加站长微信联系(非本文作者)