用python做OI题实在不是一个明智的选择

if __name__ == "__main__":相当于c艹的int main(),然而似乎没有也可以?

重定向标准输入输出流:sys.stdin = open("test.in","r")

sys.stdout = open("test.out","w")

等于freopen

最后需要关闭文件:sys.stdin.close()

输入一行两个整数:x, y = map(int, raw_input().split()),多个整数似乎是赋到一个list里?

python中单个变量不能做全局变量(可以强制全局但是不好用),list应该是可以的,其它不知道

python似乎不能将两行代码合并?想要同时给两个变量赋不同的值需要:a, b = c, d

python的变量类型非常不清楚,所以出现奇奇怪怪的错误时最好检查一下变量类型

查看方法:type(变量)

eval()太好用辣!

eval不能识别'^',需要将'^'转化为'**'

将字符串变成list:list(字符串),将list变成字符串:"".join(list),其中""表示空字符串,如果list = ['a', 'b', 'c'],"#".join(list)就是"a#b#c","".join(list)就是"abc"

迭代不如c艹的for灵活,有时候还是要声明一个i然后while

2.7的print似乎怎么搞最后都会有换行或空格,如果不要空格也不要回车就声明一个list然后append然后join

int(chr)是把chr的数字字符转化为整数(要求chr里面的字符全是数字),ord(chr)才是转化为ascii

用eval的时候如果有数字,就自动视为变量,eval是坠吼的!

使用str.replace(' ','')来去掉字符串中的所有空格

for i in rang(len(b))如果len(b)变了,依旧会循环到以前的len(b)

使用list.insert(x, y)来在list中下标x的前面插入y(插入后y的下标为x

list.sort()全部排序

如果在编辑器中的缩进到IDLE里面全乱了,可以在编辑器中把tab改成空格(notepad里面是首选项->制表符设置->转化为空格

python的abs是一个参数(取绝对值)

使用+=来连接或在字符串后面添加字符

python操作的更多相关文章

  1. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  2. Python 【第六章】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  3. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

  4. Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  5. Python操作Mysql之基本操作

    pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...

  6. Python操作RabbitMQ

    RabbitMQ介绍 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现的产品,RabbitMQ是一个消息代理,从“生产者”接收消息并传递消 ...

  7. python操作日期和时间的方法

    不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法.1.将字符串的时间转换为时间戳 ...

  8. Python—操作redis

    Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...

  9. python成长之路【第十三篇】:Python操作MySQL之pymysql

    对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎 ...

  10. python——操作Redis

    在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...

随机推荐

  1. JAVA中SERIALVERSIONUID的解释

    serialVersionUID作用:        序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性.有两种生成方式:       一个是默认的1L,比如:private st ...

  2. c# 第一个实例 通哥

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  3. PHP 关于SQL注入的防范措施。

    最近在使用框架的时候还是有点不安,不知道框架的设计者有没有考虑到SQL-Injection的问题,我在顶层需不需要做一些必要的过滤等等,由 此我特意的去StackOverflow看了下,真是获益良多, ...

  4. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  5. Python的平凡之路(21)

    上节内容回顾:1.请求周期url> 路由 > 函数或类 > 返回字符串或者模板语言?Form表单提交:    提交 -> url > 函数或类中的方法     - ... ...

  6. 【zz】matlab 求差集

    matlab判断2个数组中不同元素--setdiff c = setdiff(A, B) 返回在A中有,而B中没有的值,结果向量将以升序排序返回.在集合论中,c = A - B.A和B也可以是字符串细 ...

  7. loadrunner关联和事务

    1.关联 不关联,录制没有问题,回放时可能会出错. 排除字符限制,输入因素,如果自己手动操作网页时不会报错,回放时报错,那么可以肯定,有数据需要使用关联. 如果录制没有错误,且对脚本没有进行任何修改, ...

  8. 初步了解Canvas

      <--------一些理论储备: ------------------------------------------------------------------------------ ...

  9. 关于seajs模块化的搭建

    搭建seajs这个鬼吧!好像必须要用服务器起.... 然后我开始弄了个nodejs服务器. 安装nodejs:在网站上下载,安装,安装.. 打开命令行,输入cdm. 输入node -v ,输出版本信息 ...

  10. SE1-soc入手又有的东西可以玩了

    笔者之前只有DE2-35 和DE2-70 两个板子用,相比之下亮点主要是:配备了DDR3 的存储器,视频处理能处理更高帧频和画幅数了,此外直接有了USB2.0接口,还配有A9 Arm双核芯片,功能一下 ...