【颓废篇】人生苦短, 我用python(二)
当时产生学习python的欲望便是在看dalao们写脚本的时候…
虽然dalao们好像用的是js来着..
不过现在好像很多爬虫也可以用python写啊…
所以学python没什么不妥.
而且csdn整天推广告说python怎么怎么有前途不是..
那就好好学呗.
python的long类型超赞! 因为是自带高精的… 不知道比C++高到哪里去了(单指高精方面
而且好像乘法是自带fft的… 碾压自己现在都写的不熟的辣鸡高精十条街啊…
所以我们就可以去水FFT的模板题n=int(input())
a=int(input())
b=int(input())
print(a*b)这代码好像还算长的…
不过用long的时候数字后面记得加个L哦~python的除和模是挺迷的, 因为python的除法会往负无穷取整.
>>>-1/3
-1这就和C/C++不是很一样… 但两者又都遵守
a%b=a−b∗(a/b)这一点, 所以取模也挺不一样的
>>>-1%3
2当然只对于负数会出现一些问题 遇到的时候要注意一下.
哦 对了 python里面小数也可以有整除和取模这种操作:>>>4.7//3.5 # 要用两个除号
1.0 #结果是浮点型的
>>>4.7%3.5
1.2还有乘方
>>>16**15
1152921504606846976然而并没有++和–这样的操作让C++选手不很习惯..
自己打代码的时候常常产生C++的习惯, 但是python声明变量是不带类型的..
a=3 # 这样就行了 前面不要写int
string list dict基本就对应着std::string std::vector std::map了 背一下操作名就行了(比如append)
而元组这东西就有点诡了, 说是像结构体但并不能修改…
不过还是挺有用的(比如当多重返回值)强转的话函数式强转就行了
a='Hello, World!'
b=2333
c=a+str(2) #字符串的加法表示连接
print c
# 下面是结果
Hello, World!2333
- python里面的判断是有
- if
- elif (else if的abbr.)
- else
几种的, 记得后面要加”:” 然后不用{}括程序块而是用缩进.
所以python程序写大了要准备游标卡尺...
栗子
a=3
b=2
if(a>b):
print 'a>b'
elif(a==b):
print 'a==b'
print 'a-b=0' #不管几行 只要是一层的 缩进一样就表示了
else: #每个地方都要打':'
print 'a<b'
哦 然后有一种操作叫pass就是空语句 为了保持结构的完整而设计
a=3
b=2
if(a>b):
pass #什么都不输出
else:
print 'a<b'
- 循环的话python中有for循环和while循环, 但是没有do..while循环
然后还有熟悉的break continue 然后还有新伙伴pass
这个for循环搭配list有一种foreach的感觉
l=[1,3,5,7,9]
s=0
for i in l: #':'
s+=i
print s
而常见的for循环
for(int i=1;i<=10;i=i+2);
则大概长这样
for i in range(1,11,2): #python的range左闭右开 最后一个参数表示步进
pass
while循环就很普通没啥说的了
- python中各种序列很有意思, 这里以一个list为例
>>>l=[1,2,3,4,5,6,7]
>>>l[2] #python下标从0开始
3
>>>l[-2] #表示读取倒数第二个元素
6
>>>l[3:6] #截取 依然左闭右开 结果类型还是个list
[4,5,6]
>>>l[:4] #还可省略前面或后面的数字
[1,2,3,4]
>>>a=4
>>>l[:a] #还可以传变量
[1,2,3,4]
>>>l[-10] #越界会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>l[15:19] #截取越界并不会报错 会截出空序列
[]
>>>len(l) #len函数获取长度
7
>>>max(l) #还能查询最大值 最小值
>>>7
>>>l=[2,3,1,4,6,5]
>>>l.sort() #list还封装了sort reverse等方法
>>>l
[1,2,3,4,5,6]
是不是觉得功能很强大呢!
然后是一些字典(dict)的知识, 比如
- 这是个map而不是multimap
- 键值必须不可变. 所以可以是数字、字符串、元组, 但不能是列表.
- 查询的时候用封装过的方法就好了
#coding=utf-8
d={
'Name':'Enzymii',
'Age':3,
'Height':2.25,
'Letters':['E','n','z','y','m','i','i']
}
print d.get('Name')
print d.has_key('Weight')
print d.values()
# 下面是结果
Enzymii
False
[3, ['E', 'n', 'z', 'y', 'm', 'i', 'i'], 'Enzymii', 2.25]
所以还是挺好用的… (尤其是用来提交表单的时候~
就先写这些吧, 都是写很简单很基础的东西…
【颓废篇】人生苦短, 我用python(二)的更多相关文章
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 人生苦短,我用Python(1)
一.人生苦短,我用Python 在文章的开头给大家介绍一下Python语言,作者Guido von Rossum.对,就是图中的“人生苦短我用Python”那哥们.你可能以为我会用很多文字介绍Pyth ...
- python 二(续)——面向对象编程进阶
1.类的成员 2.类成员修饰符 3.类的特殊成员 在python第二课——面向对象初级,文章中介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一 ...
- python 二维数组读入
study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...
- Java多线程编程实战指南(核心篇)读书笔记(二)
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76651408冷血之心的博客) 博主准备恶补一番Java高并发编程相 ...
- Python 二维码制作
Python 二维码制作 先介绍python 二维码制作的第三方库 QRCode .MyQR QRCode 生成这个二维码只用三行 import qrcode img = qrcode.make ...
- 【颓废篇】人生苦短,我用python(一)
谁渴望来一场华(ang)丽(zang)的python交易! 最近突然产生了系统学习python的想法. 其实自从上次luogu冬日绘板dalao们都在写脚本就有这种想法了. 最近被计算几何势力干翻的我 ...
- Python开发【第十三篇】:jQuery(二)
http://www.bubuko.com/infodetail-1438296.html 处理完毕需要整理贴进来 Python之路[第十三篇]jQuery案例-Form表单&插件及扩展 ...
- Python开发【第九篇】:HTML (二)
python[第十四篇]HTML基础 时间:2016-08-08 20:57:27 阅读:49 评论:0 收藏:0 [点我收藏+] 标签: 什么是HTML? H ...
随机推荐
- NX二次开发-UFUN圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径UF_CURVE_ask_arc_data(边可以用)
1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_modl.h> 6 #i ...
- fread读入挂and普通读入挂and浮点数读入挂
fread读入挂 版本一 namespace fastIO { #define BUF_SIZE 100000 //fread -> read bool IOerror = 0; inline ...
- PMP-49个过程快速导览
启动过程组 名正言顺 人鬼佛神 01 -4.1制定项目章程 -授权PM,启动项目 ● 编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程 ● 明确项目与组织战略目标之间的联系,确立 ...
- MFC-CString与int互相转化
1. CString转int ; CString str = _T("123"); n = _ttoi(str); 2. int转CString ; CString str; st ...
- nginx中reuqest_uri与uri的区别说明
reuqest_uri:即客户端发送来的原生请求URI,包括请求参数 uri:请求URI,不包括任何请求参数 举例说明: 1.比如客户端以 get 方式请求 /admin 页面,并且带 id 和 na ...
- 关于idea中,web项目启动tomcat,访问资源报错404
背景: web项目启动tomcat,访问相应的资源,报错404,前提资源路径是没错的. 原因: 1.确定是不是web项目 不是的话: 配置web-inf的路径和webroot(web根目录)的路径 2 ...
- jsp-解决自写Servlet老是报错404
写好servlet进行测试老是报404解决方案. 1.确保web.xml配置好 2.Bulid Path项目,在Libraries界面Add External JARs,在tomcat的lib目录下面 ...
- 27. USART, Universal synchronous asynchronous receiver transmitter
27.1 USART introduction 通用同步异步接收发射机(USART)对需要NRZ异步串行数据格式行业标准的外部设备,提供了一个灵活的全双工数据交换的方法.USART使用分数波特率生成器 ...
- Python3数据分析与挖掘建模实战✍✍✍
Python3数据分析与挖掘建模实战 Python数据分析简介 Python入门 运行:cmd下"python hello.py" 基本命令: 第三方库 安装 Windows中 p ...
- 13-MySQL-Ubuntu-数据表的查询-条件查询(二)
条件查询 1,比较查询(>,<,>=,<=,=)注:SQL查询语句的等于号(=) (1)查询学生表中年龄大于18岁的学生姓名和性别信息 select name,gender f ...