Python学习笔记(1)对象类型
强制转换字符串函数str
如果我们求2的一百万次方是多少那么我们可以
print(2**1000000)
如果我们要求2的一百万次方有多少位那么我们可以用str函数强制转换成字符串然后len函数计算
代码
print(len(str(2**1000000)))
math模块
几个比较强的
①gcd
求两个数的gcd
import math
print(math.gcd(12,8))
求12和8的最大公约数
②degrees
弧度转换为角度
import math
print(math.degrees(1))
求1的角度值
③factorial
求阶乘
import math
print(math.factorial(100))
求100的阶乘
④log
默认以e为底,包含两个参数(a,b)a是真数b是底数
import math
print(math.log(32,2))
求log2 32
⑤radians
把角度转换成弧度
import math
print(math.radians(30))
random 模块
感觉比较常用的
①random
返回0-1之间的一个随机浮点数
import random
print(random.random())
②uniform
接受两个参数a,b返回[a,b]之间的随机浮点数,如果b小于a那么返回[b,a]
import random
print(random.uniform(1,100))
import random
print(random.uniform(100,1))
③randint
接受两个参数返回[a,b]之间的随机整数,注意这个地方b不能大于a
import random
print(random.randint(1,100))
④randrange
在range里面随机选取一个数
import random
print(random.randrange(1,10,3))
只能随机整数?存疑
⑤choice
随机选取序列中的一个元素
import random
a=['c++','python','c#','c--']
print(random.choice(a))
序列下标含有-1
倒序取元素,正序是从0开始,倒序是从-1开始!!!
无法像c++的string一样直接修改字符串,需要使用list函数转换成序列后进行修改
l='abcd'
s=list(l)
s[-1]='e'
print(s)
从左向右执行类似于对象函数的东西
这些都是不改变原来字符串的操作。
字符串具有不可变性!!!
l='lllljk'
print(l.replace('jk','jc').upper())
类似于c的%
后面无需再加入,直接%即可,前面有类型后面没有类型
print('%.2f' %3.1415)
dir寻找所有可用的东西,help寻找解释
s='abcd'
print(dir(s))
print(help(s.find))
re模块
待填坑
list推导表达式
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
例子
a=[i for i in range(1,100)]
print(a)
字典get函数
避免出现访问错误,第一个参数是显示访问的元素,第二个是如果出错那么返回的默认值
同样可以写成 if else语句
a={'name':'abc','age':'27'}
print(a.get('name','none'))
print(a.get('sex','none'))
print(a['sex'] if 'sex' in a else 'none')
python打表
open函数与close一块使用,输出必须是字符串所以要强制转换
import math
f=open("data.out","w")
a=[math.factorial(i) for i in range(101) if i%2==0]
for jk in a:
f.write(str(jk)+',')
f.close()
打表100以内偶数的阶乘
分数处理
from fractions import Fraction
特点自动约分,支持分数相加相减平方,自动约分浮点数
from fractions import Fraction
print(Fraction(3,4)+Fraction(4,3))
print(Fraction(3.5))
type返回类型
用于返回类型
L=[]
print(type(L))
Python学习笔记(1)对象类型的更多相关文章
- Python学习笔记_Python对象
Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...
- (转)python学习笔记4--数字类型与操作符
原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...
- 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 = " ...
- Python学习笔记1-数据类型
数据类型: float — 浮点数可以精确到小数点后面15位 int — 整型可以无限大 bool — 非零为true,零为false list — 列表 Float/Int: 运算符: / — 浮点 ...
- Python学习笔记:List类型所有方法汇总
###############################红色标红的部分为常用方法############################### import copy names = [&quo ...
- Python学习笔记.md
Python学习笔记 1.变量类型 x=5 int x="ss" string x='a' string x=True bool #查看变量类型 type(x) 2.字符串常用操作 ...
- Python学习笔记之类与对象
这篇文章介绍有关 Python 类中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中类的使用技巧 1.与类和对象相关的内置方法 issubclass(class, classinfo) ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- 【Python学习笔记之二】浅谈Python的yield用法
在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...
- Python学习笔记(十四)
Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...
随机推荐
- Git经常使用命令总结
Git是一款开源的分布式版本号控制系统,由Linux之父Torvalds用C语言开发. "the stupid content tracker",Git自诩为stupid,却是一个 ...
- 【转】pthread_cond_signal 虚假唤醒问题
引用:http://blog.csdn.net/leeds1993/article/details/52738845 什么是虚假唤醒? 举个例子,我们现在有一个生产者-消费者队列和三个线程. I.1号 ...
- securecrt中vim行号下划线问题及SecureCRT里root没有高亮的设置,修改linux终端命令行颜色
背景:在用raspberry用SecureCRT下的vim打开文件时出现用set nu时行有下划线,于是找了下解决办法,如下:vim行号下划线问题在vim中发现开启显示行号(set number) ...
- 【Unity3D】Unity3D SkinnedMeshRenderer换装系统
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/6505561.html 一.换装原理 游戏角色换装分为以下几步: 1.替换蒙皮网格 2.刷新骨骼 3.替换材质 上 ...
- [USACO15DEC]High Card Low Card (Platinum)
https://www.zybuluo.com/ysner/note/1300791 题面 贝西和她的朋友艾尔西正在玩这个简单的纸牌游戏.游戏有\(2N\)张牌,牌上的数字是\(1\)到\(2N\). ...
- 1998 NOIP 拼数 string 和sort的新理解
题目:https://www.luogu.org/problemnew/show/P1012 今天真是长了见识.这道题做了十几分钟,用模拟愣是调不出来.直到我看了题解——(当场去世)…… 题的意思是n ...
- E20170531-hm
passage n. 通路; 通道 discrete adj. 分离的,不相关联的; 分立式; 非连续; alternative 替代的; 另类的; 备选的; 其他的; intent ...
- sublime text2 配置php本地环境时遇到的错误。
首先,将PHP加到电脑的环境变量中如图(D:\PHPEnv\PHP5是我PHP的安装目录): 第二步:添加编译系统配置 第三步:配置详情: { "cmd": ["php. ...
- golang——随机数(math/rand包与crypto/rand包)
1.math/rand 包 1.1.math/rand 包实现了伪随机数生成器 1.2.主要方法 (1)func Seed(seed int64) 设置随机种子,不设置则默认Seed(1) (2)fu ...
- 429c Leha and Function
题目 解题报告 F(n, k)是在集合{1, 2, 3, ..., n}中所有的具有k个元素的子集中分别取最小值,相加后的期望. 例如:要求F(4, 2),根据定义有{1, 2}, {1, 3}, { ...