惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Hacker News
The Hacker News
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
V
Visual Studio Blog
小众软件
小众软件
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
T
Tor Project blog
Jina AI
Jina AI
GbyAI
GbyAI
C
Comments on: Blog
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
A
Arctic Wolf
有赞技术团队
有赞技术团队
SecWiki News
SecWiki News
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
Webroot Blog
Webroot Blog
C
Cisco Blogs
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
K
Kaspersky official blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
宝玉的分享
宝玉的分享
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
H
Hacker News: Front Page
D
Darknet – Hacking Tools, Hacker News & Cyber Security
D
Docker
P
Palo Alto Networks Blog
The Register - Security
The Register - Security
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志

博客园 - ________囧丶殇

django系列 - 安装和新建项目 SQL - 基础 javascript刷新父页面 SQL - 约束 C语言(8) - 反转单向链表 C语言(7) - 数据结构之单向链表 C语言(6) - 各种排序算法的比较 C语言(5) - 选择排序 快速排序 C语言(4) - 插入排序 C语言(3) - 冒泡排序 归并排序 C语言(2) - 从指针开始 C语言(1) - 开始之前 python实践 - 抓取网页中的图片和数据 python实践 - 下载文件 python补充(2) - 内置函数 python笔记(十) - 异常和文件处理 python笔记(九) - 类 part2 python笔记(八) - 类 part1 python笔记(七) - and和or
python补充(1)
________囧丶殇 · 2009-04-27 · via 博客园 - ________囧丶殇

1.当我们要在终端打印字符串时我们会用print

>>> x = 10
>>> x
10
>>> print x
10
>>> x='10'
>>> x
'10'
>>> print x
10
>>> 

 《python核心编程》上是这样解释的:

当仅用变量名时,这是为了让非字符串对象也能以字符串的方式显示在屏幕上--该对象显示的是该对象的字符串表示,而不仅仅是字符串本身。

 2.接受用户输入:raw_input函数返回的是一个字符串

>>> raw_input("please input your name:")
please input your name:dhuang
'dhuang'
>>> 

 3.有用的_

在python的解释器中,下划线_表示最后一个表达式的值。

4.输出重定向

print函数是将对象打印在终端上,现在我将它重定向到日志文件

>>>logfile = open('/tmp/log.txt','a')
>>>print >> logfile 'error!'
>>>logfile.close()

 是的,使用>>重定向到一个打开的文件

5.运算

除法有两种(、和 //)

6.切片

 python有步进切片,省略切片,多维切片

>>> list = [1,2,3,4,5,6,7,8,9,0]
>>> list[::1]
[
123456789, 0]
>>> list[::2]
[
13579]
>>> list[::2]#步进切片,步长为2
[13579]
>>> list[::-2]#步进切片,步长为-2
[0, 8642]
>>> 

 7,比较

>>> 1>2
False
>>> 'a'>'b'
False
>>> 'b'>'a'
True
>>> ['a','b']>['b','a']
False
>>> ['a','b']=['b','a']
SyntaxError: can
't assign to literal
>>> ['a','b']==['b','a']
False
>>> ['a','b']==['a','b']
True
>>> 

python比较的是对象的值。当然也支持对象引用的比较

 >>> ['a','b'is ['a','b']
False
>>> a= 'a'
>>> b = a
>>> a is b
True
>>> c = 'a'
>>> a is c
True
>>> i=1
>>> k=1
>>> i is k
True
>>> l = []
>>> m = []
>>> l is m
False
>>> l = [1]
>>> m = [1]
>>> l is m
False
>>> a = 1.1
>>> b = 1.1
>>> a is b
False

 这个例子需要注意的是,在python中为了高效的使用内存,整数和字符串都是不可变对象,会缓存它们,所以当a和b都赋值为1时,它们的引用为同一个对象,而使用浮点数的时候就不一样了。

但是python并不建议使用这个特性,因为缓存的整数随时可变的,它可能根据版本的不同有不同的范围,当发表本文时,在python内部缓存的整数范围是-1到100.

你可以使用id方法来查看对象的id值

>>> id(a)
11647328
>>> id(b)
13535264
>>>