python3.6关键字总结
模块是个好东西
import keyword # 导入关键字模块 lst = keyword.kwlist # 实例化
print(lst) # 看看有哪些玩意
print(len(lst)) # 貌似也不多事半功倍的总结
for i in lst:
print(i) # 循环输出下看看有什么鬼东西(女神老师经典台词)其中False,None,True为首字母大写,其余均为小写。
False
#布尔值假,常用作返回值,或者条件判断时。数字0和空集属于False.
None
#用于表示空值,有自己的数据类型NoneType
True
#布尔值真,常用作返回值,或者条件判断时。非0数字和非空集合属于True.
and
#连接两个表达式 。 相当于逻辑与。
if age>10 and age<20as
#给引入的模块取个新的的名字。函数中引用模块的名字使用自定义名字。
with open('a6.txt','r',encoding='utf-8')as f:
passassert
#还没学到,先科普下。声明某个表达式必须为真,如果编程途中该表达式没有为真就会报错AssertionError。
assert number=10
number=5break
#跳出当前循环体循环,执行下一行代码,经常用就不举栗子了
class
#用来定义类,(类首字母大写;类都有一个构造函数__init__(),是该类的属性)
continue
#在循环体中不执行本次循环,继续循环体中循环。
def
#定义函数,以供对象调用。
del
#从内存中删除不需要的对象,或者删除函数中定义过的对象。
elif
#同if关键字一起使用,表示对if分支的判断。
else
#同if关键字一起使用,表示上述条件都不满足时执行else语句。
except
#与try和finally搭配,用来处理函数体中的异常错误,可以有多个except语句,每个except都会执行。出现try代码错误后,编译器不报错,会去执行except语句.
try:
print("执行这里的代码如果有错误就去执行except中代码")
rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
except:
passfinally
#与try和except搭配,try中代码错误后遍历except语句,然后再执行finally语句。
try:
print("执行这里的代码如果有错误就去执行except中代码")
rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
except:
pass
finally:
print("每个except和finally都要执行的。"for
#创建已知次数的循环体。
from
#从模块中导入函数或整个模块,调用时可以省略调用模块名。
from tkinter import *
tk=Tk() #import tkinter
#tk=tkinter.Tk()global
#定义全局变量,在整个模块中可以使用,在函数体内定义的全局变量的作用域也是整个模块。
a=100
b=200
def func():
global a
a=300 #作用域是整个模块
b=400 #作用域只在这个函数体内
func()
print(a)
print(b)if
#判断语句,常同elif和else使用。如果条件为真,执行if语句的代码;不然不执行if语句。
import random
a=random.randint(1,200)
if a>100:
print("more than 100")
elif a>50 :
print("beside 50-100")
else:
print("no more than 50")import
#导入模块,调用需要写模块名,举例参考from关键字例。
in
#判断对象是否属于某个可迭代对象
a=3
lst=[1,3,4,5]
if a in lst:
print(True)is
#判断两个变量是否指向同一对象。(每一对象都有编号(id)和类型(type)和数据,数据赋值给对象用来定义一个对象,这里可以判断两个变量是否调用同一个对象,编号,类型和数据都要相等)(==运算符只是比较变量的数值是否相等)
a=10
b=10
if a is b :
print("YES") #a和b都是调用10这个实例,所以打印YES。
else:
print("No")lambda
#传说中的匿名函数,雷锋的存在,做好事不留名,但都记在日记里了0.0|前面都是忽悠人的,看后面:没有名字的函数,不用写return,返回值就是该表达式的结果。
#普通函数
def calc(x,y):
if x > y:
return x/y
else:
return x*y #匿名函数,想要调用必须赋一个变量
func = lambda x,y: x/y if x>y else x*y #匿名函数最多只支持三元运算,再复杂的判断不支持nonlocal
#定义一个局部变量,作用域为该函数体内。
not
#等价逻辑非, 使表达式返回的布尔值取反。可与in配合使用
x=True
y=not x
print(y) #打印出的是"False"or
#等价逻辑或,or所连接的表达式中有任意一个为真,则表达式返回的布尔值为真。
x=6
y=0
if x or y:
print("任意一个为真就是真")
print("题外话,空集是假,非空即真")
print("这三个打印都会打印")pass
#定义一个新的函数,但是没想好函数体时,可以先使用pass语句,定义if条件语句后,但是没想好执行代码怎么写,也可以先使用pass
def func():
pass #如果定义的函数体没有执行代码,就会报错syntax error。
a=10
if a>10:
pass #同上raise
#不懂,先看看别人的解释:抛出异常,可以自定义一个异常,但是必须是已经存在的异常类型,只能修改提示的信息,其中ZeroDivisionError是系统内置的标准异常类型
raise ZeroDivisionError('A类的异常')return
#返回函数或者表达式执行后的值,用来给对象调用时使用。return以后下面的代码就不会再执行了!(在定义了类或者函数以后,我们用对象去调用类或者函数以实现所需功能,return的返回值就是供对象调用时使用)
def get_max(a,b):
if a > b:
return a
else:return btry
#常同except,finally一起使用,执行try语句的代码,如果出现错误,则执行except的代码,如果except没有对应的代码执行,则执行finally。
try:
print("执行这里的代码如果有错误就去执行except中代码")
rint("这里的print写错了,但是编译器没有报错,因为出现错误后执行了except语句")
except:
pass
finally:
print("每个except和finally都要执行的。")while
#while表达式为真时,执行while循环,使用while循环注意别死循环。
x=1
while x==1:
print(x)
break
#如果没有break,则会一直打印x,代码无限循环,可用ctrl+c快捷键终止循环。with
#无论 with 中的代码块在执行的过程中发生任何情况,文件最终都会被关闭。如果代码块在执行的过程中发生了一个异常,那么在这个异常被抛出前,程序会先将被打开的文件关闭。
with open('file.txt') as f:
content = f.read()yield
#一个类似 return 的关键字,只是这个函数返回的是个生成器(后面马上要学了)
#当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象
#当你使用for进行迭代的时候,函数中的代码才会执行
#不举栗子了,因为我也不太熟。
python3.6关键字总结的更多相关文章
- [Python3 填坑] 003 关键字?保留字?预留字?
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 网上搜索 2.3 结论 2.4 后记 1. print( 坑的信息 ) 挖坑时间:2019/01/04 明细 坑的编 ...
- Python3基础知识
1.查看关键字 Python3查看关键字要先导入模块keyword,然后运用keyword的属性kwlist获取 >>> import keyword>>> key ...
- python3变量和数据类型
变量和数据类型 知识点 python 关键字 变量的定义与赋值 input() 函数 字符串的格式化 实验步骤 每一种编程语言都有它们自己的语法规则,就像我们所说的外语. 1. 关键字和标识符 ...
- python基础之常用关键字总结
前言 到python3.6为止,python内置的关键字有33个,比python2.7的版本多了2个.下面总结一下python3的关键字的使用. python内置关键字 解释器在加载上下文的时候,如果 ...
- Python3简明教程(二)—— 变量和数据类型
关键字和标识符 下列的标识符是Python3的关键字,并且不能用于通常的标识符.关键字必须严格按照下面的拼写: False def if raise None del import return Tr ...
- [Python3] 002 Python3 中常用的命名规则
目录 1. 什么可以用来命名? 1.1 老三样: 字母.数字.下划线 1.2 其他 2. 什么不能用来命名? Python3 中的"关键字" 3. 命名"小贴士" ...
- [转]17个新手常见Python运行时错误
原址:http://www.oschina.net/question/89964_62779?p=1 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的 ...
- Python常见的运行错误
(1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax&quo ...
- Python初学的易犯错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...
随机推荐
- SDN学习笔记
SDN 什么是SDN SDN是一种框架和思想,核心诉求是通过软件控制网络,实现业务的自动化部署,为方便软件来控制网络,希望控制面和转发面是分离的. 例如,传统的交换机内部,由交换机负责具体的网络流量往 ...
- Hands on Machine Learning with Sklearn and TensorFlow学习笔记——机器学习概览
一.什么是机器学习? 计算机程序利用经验E(训练数据)学习任务T(要做什么,即目标),性能是P(性能指标),如果针对任务T的性能P随着经验E不断增长,成为机器学习.[这是汤姆米切尔在1997年定义] ...
- dvwa学习笔记之xss
反射型Low 直接输入<script>alert(/xss/)</script>就可以发现弹窗Medium 检查源码 可以看到网站对输入字符进行了过滤,尝试双写绕过,构造< ...
- IPC_Binder_java_2
title: IPC_Binder_java_2 date: 2017-07-04 14:47:55 tags: [IPC,Binder] categories: [Mobile,Android] - ...
- Python中fnmatch模块的使用
fnmatch()函数匹配能力介于简单的字符串方法和强大的正则表达式之间,如果在数据处理操作中只需要简单的通配符就能完成的时候,这通常是一个比较合理的方案.此模块的主要作用是文件名称的匹配,并且匹配的 ...
- python的多路复用实现聊天群
在我的<python高级编程和异步io编程>中我讲解了socket编程,这里贴一段用socket实现聊天室的功能的源码,因为最近工作比较忙,后期我会将这里的代码细节分析出来,目前先把代码贴 ...
- java第三次实验
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:陈实 学号:20135224 成绩: 指导 ...
- 安卓端通过http对Mysql进行增删改查
各类it学习视频,大家都可以看看哦!我自己本人都是通过这些来学习it只知识的! 下面是视频链接转自:http://www.cnblogs.com/yzxk/p/4749440.html Android ...
- Task 6.4 冲刺Two之站立会议10
今天是最后一次站立会议,对我们的软件发布进行了讨论,看如何发布软件.我主要负责编写发布时需要提供的文和资料.
- quartusII13.0使用教程
1.新建工程项目,填写项目存储路径和工程名,不要出现中文路径 2.添加已存在文件(可选),在[File name]下选择已经存在的工程项目,利用[Add]或[Add all]命令添加文件到新工程,点击 ...