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

一般语句                                    2018/6/16

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

1.赋值, 表达式语句# 用途:用于(重新)将名称绑定到值并修改可变对象属性或项目

x = x + y #1.1.增强赋值 :合并必须新建对象 x,然后复制两个列表合并
x = y = fun() #1.2.链式赋值:将同一个值赋给多个变量y = fun() ; x = y

a, b, *rest = [1, 2, 3, 4]#1.3.序列解包
x += y #1.4.增量赋值:原地执行,不生成新对象
 
2.选择语句

if a > b: c = a
else: c = b

if 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 - 1

for 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]),...
pass

for 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:07

2)  函数注释:
'''------- ''' # 函数类开头; 用圆括号 (...) 折行
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.other

str.__doc__
a.__file__ #返回文件路径

5.查看主机系统的本地字节顺序

sys.getdefaultencoding() #获取系统编码 'utf-8'
8.other

assert声明 # 断言语句:调试能替代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引用未改变;

猜你喜欢

转载自blog.csdn.net/tcy23456/article/details/84138645