python 学习汇总39:赋值,语句定义,查找,帮助(入门基础 tcy)

本文主要是介绍python 学习汇总39:赋值,语句定义,查找,帮助(入门基础 tcy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一般语句                                    2018/6/16

  包含语句赋值,简单的变量定义;基本的程序控制语句;Python中的所有语句简单汇总;Python中的查看帮助。

1.赋值, 表达式语句# 用途:用于(重新)将名称绑定到值并修改可变对象属性或项目x = x + y #1.1.增强赋值 :合并必须新建对象 x,然后复制两个列表合并
x = y = fun() #1.2.链式赋值:将同一个值赋给多个变量y = fun() ; x = ya, b, *rest = [1, 2, 3, 4]#1.3.序列解包
x += y #1.4.增量赋值:原地执行,不生成新对象
 
2.选择语句if a > b: c = a
else: c = bif x == 1: y = 1
elif x == 2:y = 2
......
else: y = 4# [on_true] if [expression] else [on_false].三元运算符?
a = x if x < y else y # 表达式:三元运算
c = [b, a][a > b] # 二维列表
3.循环语句
while i > 0: i = i - 1for i in range(0, 10): # 仅支持迭代
if i == 5: continue
if i == 8: break # 跳出循环for i, x in enumerate(s): # 创建迭代器返回元祖 (0,s[0]),(1,s[1]),...
passfor x, y in zip(a1, a2): # 将序列合并为1个元祖序列
pass
4.try声明
try:
pass
except Exception as e:
pass
finally:
return 42
as:
pass
5.with语句# 适用于对资源进行访问,不管是否异常都会执行必要“清理”操作,with open(r'somefileName') as f:# 释放资源如文件用后自动关闭、线程中锁的自动获取和释放等
for line in f:
print line
6.注释赋值语句 详解参考Pydoc模块1) 程序注释:#只允许单个目标和唯一右侧的值.#!/usr/bin/env python
# -*- coding: utf-8 -*- # 编码声明
# @Author: tcy
# @Date: 2018-10-20 19:45:53
# @Last Modified by: tcy
# @Last Modified time: 2018-10-20 20:04:072)  函数注释:
'''------- ''' # 函数类开头; 用圆括号 (...) 折行
7.查看帮助1.列出所有已经安装的模块
help("modules")# 查看所有modules:
dir('modules') #单行显示内容
os.path.__all__C:\Users\Administrator>pip list #或pip3.7 list 竖排显示
C:\Users\Administrator>python -m pydoc -p 1234 # server>2.help('模块') #模块”、“关键字”,“符号”或“主题” #行排列显示help("keywords")# 查看所有关键字:
help("modules yourstr")# 查看modules中包含指定字符串的modules:import os.path
help("os.path")# 查看标准库中module:help("topics")# 查看常见topics:
help("str")# 查看python内置的类型:
help("str.find")# 查看python类型成员方法:3.dir查看dir(sys)
dir(types.__all__)
dir(sys.modules['builtins'])#查看所有的内置函数4.otherstr.__doc__
a.__file__ #返回文件路径5.查看主机系统的本地字节顺序sys.getdefaultencoding() #获取系统编码 'utf-8'
8.otherassert声明 # 断言语句:调试能替代print
pass声明 #pass空操作;作为占位符很
del声明 #del target_list递归定义删除非常类似于定义赋值的方式.
return声明 #用在函数定义;表达式列表;try语句;生成器函数,异步生成器函数
yield声明 #创建生成器函数
raise声明 # raise_stmt :: =“raise”[ expression[“from” expression]] 异常抛出
break声明 #用在 for或 while循环中,但不会嵌套在该循环中的函数或类定义中.
continue声明 #用在for或 while循环中,跳过本次循环.
import声明 #导入模块global全局变量声明
名称不得在语句前面的相同代码块中使用global.
名称不能定义形参数或for循环,class 函数定义,import语句或变量注释.nonlocal声明 局部作用域之外的变量
nonlocal_stmt :: =“nonlocal” identifier(“,” identifier)*
会导致列出的标识符引用最近的封闭范围中的先前绑定变量
注1:
对象
1)可变数据对象: 通过引用元素改变对象
2)不可变数据对象:不能改变对象只能改变引用指向(数字和字符串元组)
引用
1)赋值语句建立对象引用值不复制对象。
2)Python没有变量;变量其实是标签是引用
变量(标签)
1)python中变量名和对象是分离的;引用和对象分离
2)不声明使用时给变量赋值
3)不可变对象:
a=1(a引用对象1);a=3(a引用对象3)对象不改变,只是改变引用指向;
各个引用各自独立,互不影响
4) 可变对象:
x = [1,2];y = x;x,y引用相同,指向 [1,2]对象
修改x的值y中元素发生改变;但x,y引用未改变;

 

这篇关于python 学习汇总39:赋值,语句定义,查找,帮助(入门基础 tcy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829089

相关文章

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、