python语法_注释】的更多相关文章

#加需要注释的内容,#号后面的单行注释 #这一段注释 左右各三个注释单引号或者双引号 中间的内容为注释,可以包含多行 '''这一段注释''' """这一段注释""" ''' ''' 可以进行的多行打印 msg = '''hello 1 hello2 hello3''' print(msg)…
python 语法-参数注释 最近碰到的这样的代码: def func(a:"shuoming") -> int: print("函数已运行.") func(34) 查阅得知它是一种新的参数注释方式,在3.5引入. 参数注释以冒号为分隔符,函数注释以->为分隔符. 这些信息保存在函数的__annotations__属性中. 它只是一种说明,并没有强制检查功能,下面演示一下与__doc__的不同. def func(a:"shuoming&quo…
Python语法:注释  python语言中的注释是来帮助程序员理解并读懂代码内容的文字.当然,注释不仅在python语言中是这个作用,在其他语言中也几乎一样. python注释的生成方式  所有演示基于pycharm软件 单行注释   1. 单行注释的第一种生成方式:"#" + 空格 + 注释内容. # 输出hello world print("hello world")   2. 单行注释第二种生成方式:ctrl + /   下面给出简单的代码进行演示:   直…
目录 一.python语法之注释 1.什么是注释 2.如何编写注释 二.PEP8规范 一.python语法之注释 1.什么是注释 注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置.Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样.在调试程序的过程中,注释还可以用来临时移除无用的代码.注释的最大作用是提高程序的可读性. 注释其实就是对一段代码的解释说明(注释是代码之母) 2.如何编写注释 编写注释的方法分两种,单行注释和多行注释 单行注释 Py…
注释 """多行注释加在整个py文件的开头用来对该py文件进行一个整体性的说明通常一个py中只有一个多行注释"""​# 这是一行贼溜的代码print("hello") # 这是一行贼溜的代码​​# ctrl+?:批量加减少注释# print('hello1')# print('hello2')# print('hello3')print('end')​​"""总结:注释的两种用途1.对代码进行注解…
方便调用的分组函数文件,一个py模块就是一个模块,模块分三类 python标准库 第三方模块 应程序自定义模块 模块的掉用: 可以把多个功能(函数)包含在一个模块文件里,调用时直接使用import 就可以了 import name  这一步就是将name模块里的代码解释一遍饭后赋值给name,使用时就可以了 name.add() 模块里的函数 name.x 模块里的变量 from name import  add,sub 只引用相关功能,使用时直接调用函数名,不需要加模块名了 add() sub…
os模块:提供对此操作系统进行操作的接口 os.getcwd() 获取python运行的工作目录. os.chdir(r'C:\USERs') 修改当前工作目录. os.curdir 返回当前目录 (. 一个点表示) os.pardir 返回上一级目录(.. 两个点表示) os.makedirs('abc\\c\\c') 生成多层次目录 os.removedirs('abc\\c\\c') 删除多层次目录,但是要注意,删除时,一旦文件夹里有内容这该文件夹不删除,如果目录为空,则删除. os.mk…
---恢复内容开始--- 函数: 1 减少重复代码 2 定义一个功能,需要直接调用 3 保持代码一致性 def  funcation_name(参数s): 功能代码块0 参数可以为多个,传入时按照前后顺序进行掺入,定义时为形参,实际传入的为实参.形参有几个,就需要传入多少实参. 函数名字必须以下划线或者字母开头,区分大小写,不能使用保留字(大致和变量的命令规则一致) f() 调用f函数,调用一定记得加() def  f(a,b) f(a,b) 必须参数,需要按照定义顺序进行参数的传递 f(b='…
牢记“”“能调用方法的一定是对象”“” 文件的操作流程, 1 建立文件(打开文件)open('filename','模式').read() [这一步其实就是创建对象] 2 通过句柄进行操作 3 关闭open('filename','模式').close 模式可以有(只读('r'),只写('w'-覆盖原有文件内容),追加模式('a'在原有基础上进行内容的追加) ('r+')读写模式,可以调用f.write,写内容追加到最后,注意:当r+模式时,调用read和write的句柄不同,新增内容都只能写到…
字符串操作方法有: s = 'hello word' s.find('l') 查询第一个l的索引 s.replace('ll','xx') 替换 s.split('w') 以w进行分割 这些都是完全匹配,要进入模糊匹配就需要引进正则表达式 正则表达式,主要作为字符串模糊匹配的作用 正则 元字符 . 点  ret = re.findall('w.r','hello world') . 点除了换行符以外,可以代指任何字符,一个点代表一个字符,点叫做通配符 尖角符^ ret = re.findall(…
loggin模块 日志模块,级别从上往下依次增强,debug 和 info 默认不输出信息,只有后三种级别有输出信息 loggin.debug('') loggin.info('') loggin.waring('') loggin.error('') loggin.critical('') 日志有两种形式,第一种显示在前台(标准流),第二种是记录在日志里.可调的. 日志的设置,灵活设定日志级别和打印方式: logging.basicConfig(level=logging.DEBUG, for…
模块:可以被公共调用的. time import time print(time.time()) 时间戳方式显示时间. time.sleep(3) 休眠3秒 time.clock() 计算cpu执行时间 time.gmtime() 结构化时间 time.locatime() 本地化时间 struct_time = time.localtime() print(time.strftime('%Y--%m--%d %H:%M:%S',struct_time)) 字符串时间 print(time.st…
列表生成式 a = [x for x in range(10)] print(a) x 可进行操作 a = [x*2 for x in range(10)] print(a) x甚至可以为函数, def f(n): return n*n*n a = [f(x) for x in range(10)] ######################## 赋值方法 t = ('123',8)a,b = tprint(a)print(b)#############a =(x for x in range…
装饰器的知识点储备: 1 作用域 2 高阶函数 3 闭包 内部函数,对外部作用作用域的变量进行了引用,该内部函数就认为是闭包, def outer(): x=10 def inner(): print(x) return inner   #inner 函数就是一个闭包,闭包函数可以脱离环境 调用 f = outer() f()  这里还能找到 x变量 闭包:函数块+定义函数时的环境 ########### 开放封闭原则 当一个函数已经实现了功能,且有很多模块都在调用的时候,一旦有新需求,一般不对…
a = filter(函数名,序列) 返回一个迭代器对象/.函数里必须加过滤条件 ret = ['a','b','c','d','e'] def ft(s): if s != 'a': return s rat = filter(ft,ret)print(rat)############## map(函数名,序列) 函数里必须是进行拼接.ret = ['a','b','c','d','e'] def ft(s): return s + 'alvin' rat = filter(ft,ret)pr…
集合:不同的元素(不可hash)组合在一起的就叫做集合,去掉重复的,以空字符返回,无序的 可以分为可变集合和不可变集合(frozenset) 创建: s = set('gm gyx') print(s){' ', 'x', 'm', 'g', 'y'} 集合不能作为字典的键, s = frozenset('gm gyx') 查询: for i in s: print(i) print('g' in s) 添加: s.add('u') 添加一个元素 s.update('ups') 把参数作为一个序…
浅拷贝,.copy 只拷贝第一层(可用于建立银行共享账号). s1 = [‘a’,'b','c'] s2 = s1.copy() s2[0]='d' print(s2) print(s1) 此时修改s2对应s1没有影响. s1 = [[1,2],'b','c'] s2 = s1.copy() s2[0][1]='3' print(s2) print(s1) 此时修改s2对应s1有影响,因为s1[0]的指针地址 保存着后端对应两个不同的内存空间的地址,修改s1[0][1] 时,s1[0]的指针地址…
二进制: ascll:只能存英文和拉听字符,一个字符占一个字节,8位 gb2312:只能存6700多个中文,1980年 gbk1.0:能存2万多字符,1995年 gbk18030:2000 27000万字符 unicode:统一各个国家的编码,万国码.每个字节占四个字节, 最初表现形式utf-32,一个字符占4个字节,后面出现了utf-16,一个字符占2个字节或者2个以上(65535个字符), 最后出现utf-8:英文用ascll来存,一个中文占三个字节,其他文字有占2个字节的. 所有的在中国发…
字符串 a = 'asdb' #双引号和打印号没区别, 操作 "abc"*2 打印两遍"abc"  #字符串 加* 重复打印字符串 “abc”[2:1] #切片,根据索引进行切片 "ab" in “abc” #判断值是否包含在字符串里面 %s %变量名 格式化输出 a = "abc" b = 123 c = a+b c ="".join(a,b) #使用.join 进行拼接 字符串内置方法 e = &quo…
字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_value,无序状态,无位置关系,key必须唯一,且为不可变类型数据元素 value可以为任何数据类型 不可变类型:整形,字符串,元组 可变类型:列表,字典 操作 创建 dic = {} dic =dict(('name','gm')) 增加 dic1 = {"name":"gm&…
列表里面每个元素可以是不同的数据类型,每一个元素也可以是一个列表或者元组等, a = [[1,2,3],"a",13,(5,7,9,"dasd")] b = a[3] a[0][2] = 4 print(b) print(a)…
tuple 元组 被称为只读列表 tup = (1,3,4,'234') 只能读,不能进行修改操作. 与列表的区分就是 () [] 中括号和小括号的区别,…
list 列表 a = ['kevin','alxe','gm','dql','gyx'] a[1] = 'alxe' #按照索引获取数据,索引按照0开始,第一个数据的索引为0 切片: a[1:3] = 'alxe','gm' 左边包括,右边不包括 a[1:] = 'alxe','gm','dql','gyx' 取从第二个到最后一个 a[1:-1]='alxe','gm','dql'  取从第二个到倒数第二个 a[1:-1:1]='alxe','gm','dql' 隔一个取一个 a[1:-1:2…
“%s”   占位符 name = input("name:") age = input("age:") job = input("job:") msg = ''' -------------info for %s------------- Name: %s age: %s job: %s salary: %s -------------- end ---------------- '''%(name,name,age,job,salary) 每…
break 终止整个循环计算 continue 终止本次循环,continue前的代码执行,continue后的代码不执行,下次循环继续.…
算术运算符 + - * /  加减乘除 5/2 = 2.5 5//2 = 2  整除,地板除 5%2= 1 取余数 2**10 指数运算 2的10次方 算术优先级 无论多少级,都使用()小括号进行优先级管理 ########## 比较运算符 True  真 正确的 False 错,假的 ==  右边赋值给左边 != 不等于 >= 大于等于 <= 小于等于 可以将2个判断条件结合到一个表达式,减少代码量 if b<a<c: print("") ##########…
变量:存储信息的,日后被调用,修改操作 常量:固定不变的量,字母大写 变量命名规则: 1 有字母,数字以及下划线等符号组成 2 区分大小写 3 不能使用数字开头,不能含有特殊字符和空格 4 不能使用 关键字进行命名 5 不能以中文命名 6 变量的定义应该有意义 7 驼峰式命名,下划线分割单词…
+号可以用来做字符串拼接 print("abc"+"efg"+"def") abcefgdef 字符串(str)与数字(int)不能使用+进行拼接…
str(string): 字符串   str(被转换的数据) int(interger):整数   int(被转换的数据)…
python的多种版本共存 首先还是先下载python解释器除最高版本的另外两个版本 个人推荐的是 3.6.8和2.7.14 首先我电脑是win7系统 在计算机属性右键点开高级设置点击环境变量 将下载好的两个python解释器添加到环境变量中 之后重新命名python解释器文件名称 eg:先拷贝 在…