惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
雷峰网
雷峰网
博客园_首页
WordPress大学
WordPress大学
博客园 - 司徒正美
爱范儿
爱范儿
博客园 - 聂微东
IT之家
IT之家
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志

博客园 - ZEKELOVE

学习云计算基础总结 初识物联网的无线(长/短)距离技术总结 初识物联网知识入门总结 学习React框架-总结 WEB开发-HTML入门学习总结 WEB开发-CSS入门学习总结 WEB开发-HTML入门学习总结 华为RPA机器人学习(2) 华为RPA机器人学习(1) 《Python入门》学习笔记(3) 《Python入门》学习笔记(2) 《Python入门》学习笔记(1) 《基于华为云DevCloud的托马斯商城》的学习笔记 Vue+Vue-router微信分享功能 Angular4中路由Router类的跳转navigate 2017浅谈面试(一) iscroll简单使用说明 jQuery File Upload跨域上传 文本框输入内容放大显示和格式化插件
Python学习(1)-基础语法学习丨【生长吧!Python】
ZEKELOVE · 2021-07-05 · via 博客园 - ZEKELOVE

通过Python入门学习,了解了Python的现状和发展史,在经过十几年的成长,Python已经从2.X到3.X发生了大变化,从学校到职场,已经成了受欢迎的语言。Python2和Python3版本在运算、语法和编码上有很多区别,两个版本互不兼容。Python2.x版本在2020年已经停止了维护,Python3.x将是现在和未来主流的版本。Python可以应用在人工智能、数据分析、网站开发、网络爬虫、自动化运维、软件测试等方面。

优缺点

优点:语法简单,强大且数量众多的工具包和数十万个第三方的工具库;是一门面向对象编程、动态解释性语言;并且扩展强,支持函数式编程等特点。

缺点:速度慢,伪多线程,代码没有太多的强制性操作,书写规范的要求少,增加维护困难。

解释器和开发工具

Python环境有解释器、Anaconda、虚拟环境。脚本依赖于Python解释器,一台电脑上可以安装多个版本。Anaconda是一种Python集成环境,内置了解释器,还有常用工具库,代码开发工具。可以安装虚拟环境满足多个不同版本的项目开发。

Python的开发工具,使用集成开发环境(IDE)可以提高开发效率,常用IDE有:TXT、Pycharm、Jupyter notebook、VScode和Eclipse等。

环境配置

Windows 平台上安装 Python:

下载地址: https://www.python.org/downloads/windows/

环境变量配置,打开CMD窗口,输入:

path=%path%;C:\Python

注:C:\Python 为安装路径

基础语法

Python脚本文件中引入工具包的方法:import module_name(模块名);from .(.package_name) import module_name

标识符的命名规则:由字母、数字、下划线组成;不能以数字开头;区分大小写

关键字:exec、class、print、global、def、import、for、if、while等

行和缩进:同一行中使用多条语句,语句之间使用分号(;)分割;用缩进来写模块,缩进的空白数量是可变的,所有代码块语句必须包含相同的缩进空白数量,必须严格执行

多行语句:使用斜杠(\)将一行的语句分为多行显示

引号:使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型

注释:单行(# 这是注释内容); 多行(单引或双引  ''' 这是多行注释内容 ''' )

print输出:默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号(,)

数据类型

Python提供了六种内置数据类型,有Number、String、List、Tuple、Dictionary、Set;数据类型分类包含有序、无序、可变和不可变。

1.数值类型

整型(int)、浮点(float)、长整型(long integers)、复数(complex),不同类型数字运算结果为精度较高的类型。

var1 = 1 # 定义变量赋值
del var1 

类型转换:int(x [,base ]),long(x [,base ]),float(x ),str(x ),eval(str )等。

计算函数:abs,round,divmod,max,min,sum等。

随机数函数:choice,random,seed,randrange等。

math 模块:提供数学运算函数(三角函数,绝对值,阶乘等)。

2.字符和字符串

声明字符串的方式有单引、双引和三引号;三引号字符串可以换行

var1 = 'Hello World!'    # 单行
var2 = '''Hello 
World!'''                

字符串运算符:+(连接字符串),*(重复输出字符串),[](通过索引获取字符串中字符),[ : ](截取字符串中的一部分),%(格式字符串)。

字符串长度:使用 len 函数查看。

字符串其它常用函数:split,replace,lower,upper,join等。

3.元祖

元组的元素不能修改;元组使用小括号,在括号中添加元素,并使用逗号隔开。

# 空元祖
tup1 = ()

元祖运算符:+(连接),*(复制),len(计算元素个数),in(元素是否存在),for x in (1,2,3)(迭代)

元祖内置函数:cmp(比较),max(返回最大值),min(返回最小值),tuple(列表转换为元组)

4.列表

列表是有序可变的序列,元素可以是任意对象;创建列表用逗号分隔的不同的数据项使用方括号括起即可。

# 空列表
list = [] 

列表操作符:+(连接组合),*(复制),len(计算元素个数),in(元素是否存在),for x in (1,2,3)(迭代)

列表内置函数:cmp(比较),max(返回最大值),min(返回最小值),list(元组转换为列表)等

列表内置方法:append(末尾添加),count(统计元素次数),insert(插入),pop(移除),reverse(反向列表中元素),sort(排序)等

5.字典

字典元素是由键和值组成,是无序可变的序列,由花括号包裹,元素逗号隔开。

# 定义语法
var1 = {key1 : value1, key2 : value2 }

字典内置函数:cmp(比较字典元素),len(计算字典元素个数),str(输出字典可打印的字符串),type(返回输入的变量类型)等

字典内置方法:clear(删除所有),copy(浅复制),keys(返回所有的键),items(返回可遍历的(键, 值) 元组数组),values(返回所有值),pop(删除字典给定键 key 所对应的值)等

6.集合

集合是一个无序的不重复元素序列,元素是唯一的,重复元素会被删除;可以使用大括号 { } 或者 set() 函数创建集合。

# 创建语法
var1= {value1,value2,...}
var1= set(value1)

集合内置方法:add(添加元素),clear(删除所有),copy(拷贝),difference(返回多个集合的差集),discard(删除指定的元素),pop(随机移除),remove(移除指定),union(返回两个集合的并集),update(给集合添加元素)等。

【生长吧!Python】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/278897

作者:zeke     
          出处:http://zhf.cnblogs.com/
          本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。