IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python学习00 -> 正文阅读

[Python知识库]Python学习00

一、Python的优点:

Python 程序简洁、易读,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:

  • 高级数据类型允许在单一语句中表述复杂操作;

  • 使用缩进,而不是括号实现代码块分组;

  • 无需预声明变量或参数。

Python 可以扩展:可以用C语言快速为解释器增加新的内置函数或模块,不论是让核心程序以最高速度运行,还是把 Python 程序链接到只提供预编译程序的库(比如,硬件图形库)。轻松能把 Python 解释器和用 C 开发的应用链接在一起,用它来扩展和控制该应用。

二、Python解释器

在Linix系统中,我们可以在编写的Python程序的开头加上两句话(不能调换位置)

第一句能让程序在拥有可执行权限的情况下通过./+程序名运行该程序

第二句话表示该程序运用UTF-8编码(默认UTF-8编码)

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

在BSD等类Unix系统上,Python脚本可以直接执行,就像shell脚本一样,第一行添加:

#!/usr/bin/env python3.5

(假设解释器位于用户的 PATH )脚本的开头,并将文件设置为可执行。 #! 必须是文件的前两个字符。在某些平台上,第一行必须以Unix样式的行结尾('\n')结束,而不是以Windows('\r\n')行结尾。请注意,散列或磅字符 '#' 在Python中代表注释开始。

可以使用 chmod 命令为脚本提供可执行模式或权限。

$ chmod +x myscript.py

三、Python速览

除法运算(/)返回浮点数,用?//?运算符执行向下取整的结果是整数,计算余数用?%,计算乘方用**,等号(=)用于给变量赋值。赋值后,下一个交互提示符的位置不显示任何结果;如果变量未定义(即,未赋值),使用该变量会提示错误;Python 全面支持浮点数;混合类型运算数的运算会把整数转换为浮点数;交互模式下,上次输出的表达式会赋给变量?_

用round(x,2)对变量x保留两位小数(银行家舍入法(四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一)也有可能因为精度的问题而导致输出的数与我们所期盼的数不同)。

字符串:用单引号和双引号是一样的,反斜杠?\?用于转义。(建议用print输出);如果不希望前置?\?的字符转义成特殊字符,可以使用?原始字符串,在引号前添加?r?即可。

字符串字面值可以实现跨行连续输入。实现方式是用三引号:"""..."""?或?'''...''',字符串行尾会自动加上回车换行,如果不需要回车换行,在行尾添加?\?即可。

字符串可以用?+?合并(粘到一起),也可以用?*?重复。

相邻的两个或多个?字符串字面值?(引号标注的字符)会自动合并。

字符串的编号可以从第一个字符(0)开始,也可以从最后一个字符(-1)开始。

Python支持切片索引提取子字符串(str[x:y]),切片索引省略开始索引时,默认值为 0,省略结束索引时,默认为到字符串的结尾。(输出结果包含切片开始,但不包含切片结束。因此,str[:i]?+?str[i:]?总是等于?s

Python 字符串不能修改,为字符串中某个索引位置赋值会报错。

内置函数 len() 返回字符串的长度。

Python支持多种复合数据类型,可将不同值组合在一起。最常用的列表是用[ ]标注,逗号分隔的一组值。列表?可以包含不同类型的元素,但一般情况下,各个元素的类型相同。

切片操作返回包含请求元素的新列表(b=a[:]是将a复制给b(浅拷贝/不完全复制),如果用b=a,相当于b是a的别名,更改b的同时也会更改a)。

浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象。列表里的子对象仍然指向统一对象

b = a.copy()

深度拷贝:copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

import copy
b=copy.deepcopy(a)

列表内容可以改变。

str.append(x)/str+=x:在列表str的结尾添加新元素x。

为切片赋值可以改变列表大小,甚至清空整个列表.

内置函数 len() 也支持列表。

列表可以嵌套列表。

多重赋值: a, b = 0, 1(交换可以用a,b=b,a实现)

右表达式求值顺序为从左到右。

while 循环只要条件保持为真就会一直执行。Python 和 C 一样,任何非零整数都为真,零为假。这个条件也可以是字符串或列表的值,事实上,任何序列都可以;长度非零就为真,空序列则为假。

同一块语句的每一行的缩进相同。

print() 函数输出给定参数的值。与表达式不同,它能处理多个参数,包括浮点数与字符串。它输出的字符串不带引号,且各参数项之间会插入一个空格,这样可以实现更好的格式化操作。运用关键字参数?end?可以取消输出后面的换行, 或用另一个字符串结尾。

四、其他流程控制工具

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:47:36  更:2022-01-24 10:49:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:54:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码