杂谈8.py

  1. %加上一个字母是一个旧的格式化字符串的当时,在python2.6才开始引入format()
  2. str.rstrip()只是删除字符串末尾的空白
  3. Range也可以使用降序,s.range(a,b,n)当n是负数时,就是降序啦,但是要记住,此时a比b小才会有数据,否则得到的将会是空值
  4. 如果在遍历一个列表的时候修改啦列表,那么遍历时将会按照新的列表进行遍历
  5. 在函数定义中,最后定义参数的默认值,所有那些不论何时调用函数都必须要传递值的参数,都应该放在前面,以便让python先填充他们,才能开始定义那些有默认值的参数
  6. Python中的函数可以返回多个值,只要用逗号将他们隔开即可
  7. 在函数中,有时要创建新的变量以保存数据,变量可能用于循环,他可能是一个较长的算式的一部分,可能从用户获取输入,当在一个函数中声明一个变量时,它只能存在于这个函数中,这叫做函数的作用域。
  8. 当传递一个值给函数时,通常是传递一个值的副本,即使使用一个变量,并且变量的名字碰巧和函数中参数的名字一样,对函数所做的改变并没有改变原始变量中保存的值,。。。所以,如果给函数传递一个可变的变量,那么函数对他所做的任何改变都会保存下来,如果是不可变的,那么就不会改变,一般来说,整数,字符串浮点数是不可变的,列表是可变的
  9. 如果想把程序当作脚本运行,我们需要一种方法来调用它,可以从一个函数之外调用main()函数;另外还有一种方法,在文件底部,所有函数之外,添加如下两行代码,

If _name_==”_main_”:

main()

11.传递可变数目的参数

当把**kwargs添加的参数列表的末尾,python将获取用户传递函数的任何值(只要他们有一个关键字),并且把他们存储在一种叫做字典的数据类型中

def aha(int a,int b,**kwarg)

注意:这两个星号是非常关键的,他们告诉python获取额外的参数并保存他们,如果不想考虑关键字,可以使用*args:获取任何非关键字的值,并将其保存在一个元组中(这是我们不能够编辑的一个列表)

时间: 2024-10-26 17:12:26

杂谈8.py的相关文章

Python杂谈: __init__.py的作用

我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package) 如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package . 2. 简化模块导入操作 假设我们的模块包的目录结构如下: . └── mypackage ├── subpackage_1 │   ├── test11.py │   └── t

杂谈13.py

假设我们把书的JSON保存到一个新的文件中,叫做book.json.代码如下:import json-------f=open('book.json')---------book=json.load(f)---------book其实book是一个字典. F=open('book.json','w')-------json.dump(book,f,indent=2)---f.close()用dump函数把JSON保存到一个文件中,其中的indent可以没有,只是为了得到更好的格式 Fetchal

杂谈11.py

randint(a,b)产生a到b(包括a和b)之间的随机数 random()返回0到1之间的随机浮点数,不包括0和1 uniform(a,b)返回a和b之间(不包括a和b)的浮点数 choice()是random模块的一部分,他接受一个列表或者有一个元组,然后从中随机的返回一个项 help()在圆括号中输入模块的名字,就会得到该模块的具体信息(包括参数和基本用法 time()括号中可以有0到四个参数,表示小时,分钟,秒,微妙 tim.hour  tim.minute  tim.second 还

杂谈4.py

当冒号前面的或者后面的数值省略时,默认是最前面或者最后面 当前面和后面都省略代表全部 List[int a:int b:int d]代表从a开始到b结束隔着d个元素,没有d时代表默认是1 Len(list)返回list的元素个数 min(list),max(list),sum(list)前提:list的元素是可比的类型 list.index(obj)返回obj 在list中的位置 list.count(obj)返回obj在list中出现过几次 list[int a:int b ]=[obj]把下

杂谈2.py

tuple用圆括号括住的项的列表,这些项不能改变,括号内的值都是相关的 dictionary 已经配对的键和值的列表,用花括号括住 当创建对象并在其中存储信息的时候变量的类型就确定啦 type(obj)当在前面定义了obj之后,用此条语句来返回obj的类型 >>> a=1 >>> b=a------------------------------可以一个变量给另一个变量赋值 >>> a=5------------------------------当a

杂谈7.py

在IDLE中,当输入help(type(obj))可以把obj类型可以使用的操作显示出来 S=input()用于收集信息,用户输入的任何内容都将会按照实际内容保存,暗示要注意的一点是当用户所输入的内容不能被python转化成用户需要的内容,程序将直接停止 S=raw_input()用于收集任何非数字信息,也就是把用户输入的任何内容都保存在字符串中,哪怕是一个数字,也把它当作字符串保存 raw_input()比input()安全一些 强制转换:这里和c/c++不同的是我们把要转换的放在括号里面 例

杂谈5.py

list.pop()在索引顶部弹出并且删除,只能把obj作为一个整体 list.reverse()吧list中的元素翻转,这个函数并不会返回新值,只是对于本身的操作数操作 list a=list b是把b的值赋给a,那么a和b共享引用,也就是说当改变其中一个列表时,另一个列表的值也会随之改变 而list a=list b[:]代表的是复制,是两个都独立的元素,不会出现上面这种情况 list1=list2.copy();虽然是同一个引用,但是当其中一个的值改变时,不会影响另一个的值,因为当有值改变

杂谈3.py

bin() --------十转二 hex()------- 十转十六 oct()-------十转八 import math math.floor(数值)返回小于等于数值的整数 math.trunc(数值)向0的方向取 math.ceil(数值) 返回大于等于数值的整数 round(数值)四舍五入 math.pi获取圆周率 pow(int a,int b)获取a^b math.sqrt(数值)开平方 import decimal 5.decimal.Decimal('0.1')+decimal

[python爬虫] Selenium定向爬取海量精美图片及搜索引擎杂谈

我自认为这是自己写过博客中一篇比较优秀的文章,同时也是在深夜凌晨2点满怀着激情和愉悦之心完成的.首先通过这篇文章,你能学到以下几点:        1.可以了解Python简单爬取图片的一些思路和方法        2.学习Selenium自动.测试分析动态网页和正则表达式的区别和共同点        3.了解作者最近学习得比较多的搜索引擎和知识图谱的整体框架        4.同时作者最近找工作,里面的一些杂谈和建议也许对即将成为应届生的你有所帮助        5.当然,最重要的是你也可以尝