Python学习(1)-基础语法学习丨
通过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