Python学习(1)-基础语法学习丨【生长吧!Python】

2021年7月7日 8点热度 0条评论

通过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 = () # 创建元祖 tup1 = ('hello', 'world', 2021) # 访问元祖 print "tup1[0]: ", tup1[0] print "tup1[1:2]: ", tup1[1:2] # 修改元祖(无法修改,可以连接组合) tup2 = ('abc', 'xyz') tup3 = tup1 + tup2 # 创建一个新的元组 # 删除元祖 del tup

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

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

4.列表

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

# 空列表 list = [] # 定义列表 list1 = ["a", "b", "c", "d"] # 访问列表 print "list1[0]: ", list1[0] print "list1[1:3]: ", list1[1:3] # 更新列表 list.append('test') # 添加元素 # 删除列表元素 del list1[3]

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

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

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

5.字典

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

# 定义语法 var1 = {key1 : value1, key2 : value2 } # 定义字典 dict = {'a': 1, 'b': 2, 'b': '3'} # 访问字典 print "dict['a']: ", dict['a'] # 修改字典 dict['a'] = 6 # 更新 dict['c'] = "18" # 添加 # 删除 del dict['c'] # 删除键是'c'的条目 dict.clear() # 清空字典所有条目 del dict # 删除字典

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

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

6.集合

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

# 创建语法 var1= {value1,value2,...} var1= set(value1) # 集合 fruit = {'apple', 'orange', 'pear',} # 添加元素 fruit .add("banana") fruit.update({'orange',3}) # 移除元素 fruit.remove('orange') fruit.discard('orange') fruit.pop() #随机删除一个 # 计算个数 len(fruit) # 清空集合 fruit.clear() #判断元素是否在集合中存在 "orange" in thisset

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

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