随笔分类 - python琐碎语法
摘要:在c++中,变量的声明和赋值可以分开int a;a = 4; 但python中不可以,变量不能只声明而不赋值,必须在声明变量的同时,进行赋值
阅读全文
摘要:rotate()右循环移位列表中的元素rotate()函数接受一个参数k,表示将列表中的元素右移k个单位。如果k为正,元素将向右移动。如果k为负数,元素将向左移动。在旋转过程中,元素的顺序不会改变,但是它们的位置会更改。例如列表a=[1,2,3, 4,5],调用a. rotate(2)的结果将是[4
阅读全文
摘要:import fileinput with fileinput.input('a.txt') as f: # , backup=".bak", inplace=1 backup inplace 同时有参数才会备份 print("*****访问一个文件 'a.txt'****") for line i
阅读全文
摘要:globals、locals、vars、dir的区别
阅读全文
摘要:方法 seek() 将文件的当前位置设置为偏移量 如果文件是使用a或a+打开的进行附加写入,任何 seek() 操作将在下一次写入时被撤销。 如果文件仅以附加模式使用a打开进行写入, seek() 方法基本上是无操作;但对于启用读取的附加模式打开的文件(模式a+),它仍然是有用的。
阅读全文
摘要:a = 'abcxd' print(reversed(a)) # <reversed object at 0x000000000356F048> print(list(reversed(a))) # ['d', 'x', 'c', 'b', 'a'] print(sorted(a)) # ['a',
阅读全文
摘要:type(None) <class 'NoneType'> NoneType数据类型只有一个值:None (或者成为 常量) None是Python中的一个特殊对象,表示空值或者不存在。在Python中,None可以在函数中作为占位符使用,表示该参数暂时没有值。在函数中,如果一个参数不接受赋值,则可
阅读全文
摘要:eval(input())在接收输入数字作为变量时非常好用 N = eval(input('请输入一个数字:')) print(N) # 78 print(type(N)) # <class 'int'>
阅读全文
摘要:itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。itertools包自带了三个可以无限迭代的迭代器(如没有循环结束条件,到导致死机) import itertools print (list(
阅读全文
摘要:-> 出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型-> 函数返回值注解符号 def add(x, y) -> int: # 返回值注解 表明了函数的返回值为int类型 return x + y
阅读全文
摘要:class ReprStr: def __repr__(self): # 命令行交互环境,输入对象名 回车,调用此方法。 字符串真正的样子 return "返回的是 __repr__ 方法" def __str__(self): # 用 print 输出变量时,调用此方法。 经过Python优化,更
阅读全文
摘要:引用计数是Python进行垃圾回收的主要技术之一。当一个对象的引用计数归零的时候,它就会被Python的垃圾回收清理掉。 以下情况导致对象引用计数+1: 对象被创建,例如a=2 对象被引用,b=a 对象被作为参数,传入到一个函数中 对象作为一个元素,存储在容器中 以下情况会导致对象引用计数-1: 对
阅读全文
摘要:有时PyCharm无法判断变量类型,此时PyCharm自动补全功能失效。使用类型标注来告诉PyCharm变量类型,从而使PyCharm提供自动补全。 型标注的格式: 变量名: 类型 = 值 age: int = 24 # 定义一个变量age,它的类型为int,值为24 def test(name:
阅读全文
摘要:a_str = ['错的', '对的'][2 > 3] b_str = ['错的', '对的'][2 < 3] print(a_str, b_str) # 错的 对的 print(type(a_str)) # <class 'str'> # 两个列表并排在一起,右边是一个条件判断,左边是根据条件判断
阅读全文
摘要:L = list(filter(lambda x: x % 2, range(0, 20))) # 奇数 print(L) Lo = list(filter(lambda x: not x % 2 , range(0, 20))) # 偶数 print(Lo) https://python3-coo
阅读全文
摘要:message = 'hello, world!' print(message.replace('o', 'O').replace('l', 'L').replace('he', 'HE')) # HELLO, wOrLd!
阅读全文
摘要:vars()函数属于Python标准库提供的内置函数,返回关联对象的__dic__属性vars()函数仅接受一个参数,以具有__dict__属性的对象作为参数, >>> a = 5 >>> astr = 'hello' >>> vars()['a'] 5 >>> vars()['astr'] 'he
阅读全文
摘要:>>> 6 6 >>> _ 6 >>> 2+3 5 >>> _ 5 >>> print("hello") hello >>> _ 5 >>> a = 2>3 >>> a False >>> _ False for _ in range(3): print(_) for _ in range(n) 一
阅读全文
摘要:字符串方法:mystr.capitalize() 第一个字符转换为大写,其它都转为小写(本来的大写字母也转为小写) "ab C d" --> Ab c d a_str = 'hello hello' # 1.统计字符串长度 len(a_str) # 长度 11 # 2.统计某子字符串出现的次数 a_
阅读全文
摘要:mystr = '\n \tthis is a cat \n \r ' mystr = mystr.strip() # 默认去掉两头的 空格、换行符\n,制表符\t、回车符\r print(mystr) # 只要头尾包含有指定字符序列中的字符就删除 mystr = '1213Hello Word23
阅读全文