zoukankan      html  css  js  c++  java
  • 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/
              本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 

  • 相关阅读:
    如何在Ubuntu Server 18.04上安装Microsoft的Procmon
    如何在Ubuntu 20.04上安装Wine 5.0
    如何在Kali Linux 2020中启用SSH服务
    如何在Ubuntu 20.04 LTS Focal Fossa上安装Apache Groovy
    如何使用命令在Ubuntu 20.04 Linux上安装Vmware Tools
    在Ubuntu 20.04 LTS Focal Fossa上安装Zabbix Agent
    hdu 2089 不要62
    hdu 2093 成绩排名
    hdu 2104 hide handkerchief
    leetcode147对链表进行插入排序
  • 原文地址:https://www.cnblogs.com/ZHF/p/14971879.html
Copyright © 2011-2022 走看看