python里的点_Python中的点子

1.math、cmath模块中常用的函数:

sqrt:求X的平方根; fabs:求X的绝对值; pow(X,Y):求x的y次方 trunc:对X取整 gcd(x,y):求x,y的公约数

https://blog.csdn.net/qq_36119192/article/details/83626186

注意点:比如sqrt函数,在math模块中返回的是浮点型,在cmath模块中返回的是复数形式

2.字符串与字节串的互换:

将字符串转为字节串: 直接生成:在字符串前加b;在字符串后直接加.encode(),编码成字节串;bytes(字符串,"UTF-8")

将字节串转为字符串: 字节串变量.decode("UTF-8")

3.函数和方法的打印区别以及如何查找各类方法和方法的使用说明:

例:函数打印,len(变量名),方法打印:变量名.upper

查找指定类或模块包含的全部内容(包括函数、方法、类、变量):dir()

查看某个函数或方法的帮助文档:help()

4.格式化字符串格式:print("%s is a %s years old boy"%(name,age)),或者print(s%(price,price))

5.较特殊的运算符,//(整除,无论除数与被除数是小数亦或整数,有小数则返回小数,都为整数则返回整数)、XY(x的y次方,y大于1则为乘方,小于1则为开方),/为普通除法,存在小数与C中不同。

注意点:-23%7 约等于-3.2,取余为-23 - (-4 * 7)=5

6.序列包括字符串、字节串、元组、列表。

7.三目运算符:最好写在一行以便于区分;另外在true_stament中有多条语句,用英文逗号隔开则将所有语句的返回值用一个元组打包返回,用英文分号隔开则返回第一条语句的返回值。注**:如果语句是print等则返回None。

8.类型和对象的区别:首先要知道一切变量都是对象的引用,即粗略把变量看为对象,对象一共包括三部分,类型、值、身份(即地址,可用内建函数id()得到),判断两个对象是否相对即判断两个变量名称是否相同。

9.疑问:

2036189-20200702192248642-1879056809.png

10. 当元组内只有一个元素时在这个元素后要加一个英文逗号,否则打印时会将其视为单个元素,没有括号

11.len()、max()、min()函数、in运算符、+、都适用于序列

12.封包将多个值封装到一个元组内,在将其赋值为左边变量;解包是将序列(包括range在内)内的每个元素赋值给左边的多个变量。如果说只需要获取序列中某几个元素,则可以使用变量,将所不需要的多个元素值放在一个列表中并赋值给这个变量。

13.列表具有可变性,因此有了增、删、改,在改的时候如果改变多个数据而又用一个字符串代替时会将此字符串解包成当个字符

14.生成字典一共有四种方式,直接花括号、dict括号后加序列,dict括号后加关键字表达式、dict.fromkeys()括号内加多个关键字

15.for表达式 : [表达式 for i in 循环次数]

16.in在python 中的作用简化了去逐个判断是否元素在列表内,not in

17.三木运算符相当于if表达式

18.sum函数对整个列表求和

19.如果循环体内有break语句且循环带有else语句,那么在执行break后不会执else语句后的代码块

20.如果是嵌套循环,那么break会结束当前循环层,而continue会不再执行当层循环continue后的代码并且循环至当层循环的下一次

21.自定义函数中return返回的多个值被打包成元组

22.普通参数收集用一个号,关键字参数收集用两个号,同样也是用于函数的灵活运用

22.可以灵活运用自定义函数的位置、关键字、默认参数来使某一目的更加方便,与字典格式化输出时类似

23.普通变量、关键字变量收集与逆向列表、元组、字典收集是个互逆过程。在互逆收集时,一个号代表解包列表、元组;两个号代表解包字典

24.将一个元组、列表作为参数传入自定义函数中形参有两种处理方式,一种是也加号,这样子可以再这个加了号的形参之前再来一个普通变量来分担元组、列表内的元素;另外一种方法是直接用一个普通形参,这样完全收集该元组、列表的所有元素

25.将字典逆向收集也就相当于将关键字参数传到形参4

26.疑问:对象到底是个啥?

2036189-20200706225433823-131736725.png

暂且先识记着:将字典传值形参时,形参与该字典的变量共用该字典

27.如果全局变量与局部变量在变量名出现同名时造成语法错误的解决办法:(一):将函数内的局部变量直接用global声明为全局变量,此时改变该变量的赋值则是改变全局变量的值,(二)使用globals()或者locals()在函数内打印全局变量同时又不影响同名局部变量的使用

28.新增的方法不会自动绑定self,不管是实例方法还是构造方法第一个参数都是self,绑定的是调用他们的变量

29.新增的方法调用方法时类体外的方法不能相互调用,也不能类体中的方法和新增的方法互相调用

30.使用类调用方法时Python不绑定第一个参数,会出现语法错误。解决的办法是将对象作为参数,将这个对象赋给其他更具可读性

31.isinstance判断某变量是否为某类或某子类的实例变量,issubclass判断某类是否为另一某类的子类。__base__以元组形式来返回该类的所有直接父类,__subclasses__以列表形式返回该类的所有直接子类

32.__dict__属性用于查看对象内部存储的所有属性名和属性值组成的字典;dir()方法用于列出对象内部的所有属性(包括方法)名;repr()方法名返回该对象实现类的“类名+object at + 内存地址”(默认),也可自定义对象返回值;__del__回收某个对象(当对象引用计数为0时)

33.hasattr(obj,属性)判断obj类是否有该属性,setattr(obj,属性,属性值)修改obj类某个属性的属性值,getattr(obj,属性)获取该属性对应的属性值

34.random模块内常用的方法是random.randrange(a,b),这个比起random.randint的优势是可以调整步长,time模块内最常用的是time.asctime()如果参数默认则返回当前时间,time.sleep()参数为整数,决定程序“暂停”几秒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值