当时产生学习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里面的判断是有
    1. if
    2. elif (else if的abbr.)
    3. 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(二)的更多相关文章

  1. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  2. 人生苦短,我用Python(1)

    一.人生苦短,我用Python 在文章的开头给大家介绍一下Python语言,作者Guido von Rossum.对,就是图中的“人生苦短我用Python”那哥们.你可能以为我会用很多文字介绍Pyth ...

  3. python 二(续)——面向对象编程进阶

    1.类的成员 2.类成员修饰符 3.类的特殊成员 在python第二课——面向对象初级,文章中介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一 ...

  4. python 二维数组读入

    study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...

  5. Java多线程编程实战指南(核心篇)读书笔记(二)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76651408冷血之心的博客) 博主准备恶补一番Java高并发编程相 ...

  6. Python 二维码制作

    Python 二维码制作 先介绍python 二维码制作的第三方库 QRCode .MyQR QRCode    生成这个二维码只用三行 import qrcode img = qrcode.make ...

  7. 【颓废篇】人生苦短,我用python(一)

    谁渴望来一场华(ang)丽(zang)的python交易! 最近突然产生了系统学习python的想法. 其实自从上次luogu冬日绘板dalao们都在写脚本就有这种想法了. 最近被计算几何势力干翻的我 ...

  8. Python开发【第十三篇】:jQuery(二)

    http://www.bubuko.com/infodetail-1438296.html 处理完毕需要整理贴进来 Python之路[第十三篇]jQuery案例-Form表单&插件及扩展   ...

  9. Python开发【第九篇】:HTML (二)

    python[第十四篇]HTML基础 时间:2016-08-08 20:57:27      阅读:49      评论:0      收藏:0      [点我收藏+] 标签: 什么是HTML? H ...

随机推荐

  1. NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);

    NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ...

  2. jQuery 引入多个库文件冲突

    index.html <head><meta http-equiv="Content-Type" content="text/html; charset ...

  3. 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单

    https://www.1024cc.cn/index.php/2019/04/29/%E6%89%93%E5%8D%B0%E7%94%B5%E5%AD%90%E9%9D%A2%E5%8D%95/ 打 ...

  4. Spring REST(4)

    REST风格 /user/1    get请求  获取用户 /user/1 post请求   新增用户 /user/1 put请求     更新用户 /user/1 delete请求 删除用户 在Sp ...

  5. iOS开发系列-Shell脚本生成IPA

    概述 在公司开发到了测试阶段需要频繁打包交付给测试,看似简单的工作,重复的流程总是感觉不是那么好,我们可以借助苹果提供的编译指令编译项目. 自动化脚本编译打包IPA 常见的iOS项目就是基于xcode ...

  6. Swaks伪造邮件

    一.搭建邮件服务器 首先需要自己搭建邮件服务器采用的是EwoMail搭建参考链接: http://doc.ewomail.com/docs/ewomail/install 二.邮件伪造发送 swaks ...

  7. Hadoop Tez框架

  8. SQL SERVER 2008R2 执行大脚本文件时,提示“内存不足”的解决办法

    我把一个数据库的架构及数据都已脚本的方式拷贝下来,再去新建一个数据库想把脚本执行一下,但提示如下错误: 问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是 ...

  9. delphi 第4课

    try 语句;(正常)except 语句; (意外处理部分) end: 例子: begin sum:=; try n:=strtoint(edit1.Text); except showMessage ...

  10. Python 正整数相加其余忽略

    从键盘上输入若干数值,对其中的正整数求和,非正整数(负整数,实数或其他符号)忽略,这个过程一直到输入“#”结束. i = 0while True: m = input("请输入一个数:&qu ...