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

举报
zekelove 发表于 2021/07/05 10:12:03 2021/07/05
【摘要】 Python学习(1)-基础语法学习,了解Python相关知识和语法。

通过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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。