强制转换字符串函数str

如果我们求2的一百万次方是多少那么我们可以

  1. print(2**1000000)

如果我们要求2的一百万次方有多少位那么我们可以用str函数强制转换成字符串然后len函数计算

代码

  1. print(len(str(2**1000000)))

math模块

几个比较强的

①gcd

求两个数的gcd

  1. import math
  2. print(math.gcd(12,8))

求12和8的最大公约数

②degrees

弧度转换为角度

  1. import math
  2. print(math.degrees(1))

求1的角度值

③factorial

求阶乘

  1. import math
  2. print(math.factorial(100))

求100的阶乘

④log

默认以e为底,包含两个参数(a,b)a是真数b是底数

  1. import math
  2. print(math.log(32,2))

求log2 32

⑤radians

把角度转换成弧度

  1. import math
  2. print(math.radians(30))

random 模块

感觉比较常用的

①random

返回0-1之间的一个随机浮点数

  1. import random
  2. print(random.random())

②uniform

接受两个参数a,b返回[a,b]之间的随机浮点数,如果b小于a那么返回[b,a]

  1. import random
  2. print(random.uniform(1,100))
  3. import random
  4. print(random.uniform(100,1))

③randint

接受两个参数返回[a,b]之间的随机整数,注意这个地方b不能大于a

  1. import random
  2. print(random.randint(1,100))

④randrange

在range里面随机选取一个数

  1. import random
  2. print(random.randrange(1,10,3))

只能随机整数?存疑

⑤choice

随机选取序列中的一个元素

  1. import random
  2. a=['c++','python','c#','c--']
  3. print(random.choice(a))

序列下标含有-1

倒序取元素,正序是从0开始,倒序是从-1开始!!!

无法像c++的string一样直接修改字符串,需要使用list函数转换成序列后进行修改

  1. l='abcd'
  2. s=list(l)
  3. s[-1]='e'
  4. print(s)

从左向右执行类似于对象函数的东西

这些都是不改变原来字符串的操作。

字符串具有不可变性!!!

  1. l='lllljk'
  2. print(l.replace('jk','jc').upper())

类似于c的%

后面无需再加入,直接%即可,前面有类型后面没有类型

  1. print('%.2f' %3.1415)

dir寻找所有可用的东西,help寻找解释

  1. s='abcd'
  2. print(dir(s))
  3. print(help(s.find))

re模块

待填坑

list推导表达式

[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

例子

  1. a=[i for i in range(1,100)]
  2. print(a)

字典get函数

避免出现访问错误,第一个参数是显示访问的元素,第二个是如果出错那么返回的默认值

同样可以写成 if else语句

  1. a={'name':'abc','age':'27'}
  2. print(a.get('name','none'))
  3. print(a.get('sex','none'))
  4. print(a['sex'] if 'sex' in a else 'none')

python打表

open函数与close一块使用,输出必须是字符串所以要强制转换

  1. import math
  2. f=open("data.out","w")
  3. a=[math.factorial(i) for i in range(101) if i%2==0]
  4. for jk in a:
  5. f.write(str(jk)+',')
  6. f.close()

打表100以内偶数的阶乘

分数处理

from fractions import Fraction

特点自动约分,支持分数相加相减平方,自动约分浮点数

  1. from fractions import Fraction
  2. print(Fraction(3,4)+Fraction(4,3))
  3. print(Fraction(3.5))

type返回类型

用于返回类型

  1. L=[]
  2. print(type(L))

Python学习笔记(1)对象类型的更多相关文章

  1. Python学习笔记_Python对象

    Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...

  2. (转)python学习笔记4--数字类型与操作符

    原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...

  3. Python学习笔记:String类型所有方法汇总

    # 按字母表熟悉下string中的方法# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z# 标红的为常用重点的方法!! str = " ...

  4. Python学习笔记1-数据类型

    数据类型: float — 浮点数可以精确到小数点后面15位 int — 整型可以无限大 bool — 非零为true,零为false list — 列表 Float/Int: 运算符: / — 浮点 ...

  5. Python学习笔记:List类型所有方法汇总

    ###############################红色标红的部分为常用方法############################### import copy names = [&quo ...

  6. Python学习笔记.md

    Python学习笔记 1.变量类型 x=5 int x="ss" string x='a' string x=True bool #查看变量类型 type(x) 2.字符串常用操作 ...

  7. Python学习笔记之类与对象

    这篇文章介绍有关 Python 类中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中类的使用技巧 1.与类和对象相关的内置方法 issubclass(class, classinfo) ...

  8. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  9. 【Python学习笔记之二】浅谈Python的yield用法

    在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...

  10. Python学习笔记(十四)

    Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...

随机推荐

  1. ubuntu-10.10嵌入式开发环境搭建【转】

    本文转载自:http://blog.csdn.net/zjhsucceed_329/article/details/8036781 版权声明:本文为博主原创文章,未经博主允许不得转载. ubuntu- ...

  2. js获取下拉框当前选中的值并弹出

    this.options[this.selectedIndex].value --- 显示文本 this.value --- 实际存储值 调用实例: <script language=" ...

  3. softmax function in c++

    #include <iostream> #include <vector> #include <cmath> #include <algorithm> ...

  4. uva10655

    Given the value of a+b and ab you will have to find the value of a n + b n Input The input file cont ...

  5. 【161】BASH相关文章链接

    ---恢复内容开始--- 1. Linux cat命令详解  --<cat>-- 新建文件 file1.txt,随便输入几行文字 cat 'file1.txt' #显示 'file1.tx ...

  6. Yii2笔记一

    环境LNMP,通过Composer安装 安装Composer(已经安装请跳过) curl -s http://getcomposer.org/installer | php #php可执行文件所在位置 ...

  7. 慕课网4-6 编程练习:jQuery后排兄弟选择器

    4-6 编程练习 结合所学的兄弟选择器" ~ ",实现如下图所示效果: 任务 (1)使用兄弟选择器" ~ "将技术语言的背景色变成红色 (2)使用jQuery的 ...

  8. lodop 打印

    使用Lodop打印: 一.在官网下载http://www.lodop.net/download.html 若是安装还是提示未安装,就按转这个 二.准备两个js 三.需要在页面最上面加入 <htm ...

  9. mysql插入二千万的测试数据进行测试,int和datetime比较

    时间存储用int和datetime哪个字段更合适,建立下面的两个表 测试环境是内存2个G,一核的虚拟机 CREATE TABLE `test_inttime` ( `id` int(11) NOT N ...

  10. 拦截机制中Aspect、ControllerAdvice、Interceptor、Fliter之间的区别详解

    Spring中的拦截机制,如果出现异常的话,异常的顺序是从里面到外面一步一步的进行处理,如果到了最外层都没有进行处理的话,就会由tomcat容器抛出异常. 1.过滤器:Filter :可以获得Http ...