• 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

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

  • 相关阅读:
    MinkowskiPooling池化(上)
    稀疏张量基础
    稀疏张量网络
    英伟达TRTTorch
    闵可夫斯基引擎Minkowski Engine
    reactive和reactor
    today search
    today news 2020-8-8
    如何去写一本精品小书?
    today news
  • 原文地址:https://www.cnblogs.com/ZHF/p/14971879.html
Copyright © 2020-2023  润新知