Python学习笔记2-Python神奇的语法和格式化输出
先来看一个例子:
class Fish:
hungry=True
def eat(self,food):
if food is not None:
self.hungry=False class User:
def __init__(self,name):
self.name=name
f=Fish()
Fish.eat(f, None)
print(f.hungry) Fish.eat(f,'rice')
f.eat('noodle') print(f.hungry) user=User('zhangsan')
print(user.name)
Python是非常简化的语言,所以类与方法之间没有大括号,连if判断的代码块都没有大括号;类的实例不需要使用new关键字;
代码的结尾分号也被省略掉了,这让写习惯Java代码的我,刚上手很不习惯;
但Python对格式要求很严格,不同层次的代码必须要对齐,要不然会报错;
Python 语法:
行注释使用“#” 进行注释,例:
# 这是一个注释
块注释使用三个单撇号 ''' ,例:
''' 这是一个块注释 '''
可以使用\来使代码进行换行 例:
str1=None
str2=None
if(str1<>1) and \
(str2<>1):
print "两个变量都不等于1"
不等于号可以使用<>或者!= 都可以,例:
print 1<>2
print 1!=2
在Python中字符串可以使用单引号或者双引号
print '这是一个字符串'
print "这是一个字符串"
与、或、非逻辑符号分别使用 and、or、not None
print True and False # False
print True or False # True
print not not None # False
Python 变量赋值
count=0
count=count+1 #这里count++或者++count无效的
count+=1
count*=1
count-=1
print count
name='bobi'
print name
x=y=z=1 #可以三个变量一起赋值
print x,y,z
x,y,z=1,'string',0.5 #可以实现不同类型变量一起赋值
print x,y,z
x,y=y,x #可以这样实现变量之间的值的调换
print x,y
x,y=15.5,24.2
print 'x: %d,y: %d' % (x,y) #格式化为整数
print 'x: %f,y: %f' % (x,y) #格式化为浮点数
print 'x: %x,y: %x' % (x,y) #格式化为十六进制数
print 'x: %o,y: %o' % (x,y) #格式化为八进制数
print '两位小数:%.2f' % (1.765555) #保留两位小数
print 'My name is %s,i\'m %s.' % ('Tom',18) #带入字符串
更多Python 数值/字符串格式化
http://blog.csdn.net/feelang/article/details/37594313
http://www.cnblogs.com/plwang1990/p/3757549.html
字符串操作
str='Python'
print str[0] # 取第一位 P
print str[2:5] # 取2~5之间的 tho
print str[:2] # 取前两位 Py
print str[3:] # 取第三位开始到最后hon
print str[-1] # 取最后一位 n
print str[:] # 取所有 print str
cool=' is Cool'
print str+cool # 字符串与字符串相加
print str+' '+cool # 字符串与字符串相加
print str*2 # 相当于 str + str 两个字符串相加
str=1000 # 变量可以进行任意数据类型转换
print str
print '#'*20 # '#'乘以20个#
Python学习笔记2-Python神奇的语法和格式化输出的更多相关文章
- python 学习笔记 9 -- Python强大的自省简析
1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...
- python 学习笔记一——Python安装和IDLE使用
好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...
- python学习笔记(一):python简介和入门
最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...
- Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)
随想 高考发挥失常.科三遇火车发挥失常,各种不顺……突然发现假期都快没了,才想起高考前想象的这个假期要做的一堆事,现在来多完成一件吧. 这几篇博客仅只是我的学习笔记,凑合看吧.我这个python小白看 ...
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
变量是什么? 变量的作用 Variables are used to store information to be referenced and manipulated in a computer ...
- python学习笔记(1)--python特点
python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...
- Python学习笔记 - day12 - Python操作NoSQL
NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...
- python学习笔记(python简史)
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...
- python学习笔记之——python模块
1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
- python学习笔记:python简介和入门
编程语言各有千秋.C语言适合开发那些追求运行速度.充分发挥硬件性能的程序.而Python是用来编写应用程序的高级编程语言. Python就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数 ...
随机推荐
- StringBuilder[] 作为数组如何使用
在工作中突然要用到这个就记录下来. 不知为何我这里的StringBuilder[] 数组必须要指明几个(les)才给用,否则就会报错. int les = 5; StringBuilder[] sb_ ...
- Oracle EBS-SQL (OM-2):检查OM常用表
--多语言视图 ALTER SESSION SET NLS_LANGUAGE=AMERICAN ; --组织化视图 BEGIN FND_CLIENT_INFO.set_org_context(218) ...
- shell基础——创建临时文件
(1)当前时间命名临时文件: 按照一定的格式获取当前时间:date +%y-%m-%d_%H:%M:%S #generate the file name tmpfile=`date +%y-%m-%d ...
- Android(digest)
Android开发者文档这么说的: Content providers manage access to a structured set of data. They encapsulate the ...
- cf459D Pashmak and Parmida's problem
D. Pashmak and Parmida's problem time limit per test 3 seconds memory limit per test 256 megabytes i ...
- 【LeetCode练习题】Copy List with Random Pointer
Copy List with Random Pointer A linked list is given such that each node contains an additional rand ...
- yum lamp for Centos6.4
1,Centos6.4 yum lamp#!/bin/sh<<cat#echo Ruiy!#Create by Ruiy on 2015-03-27----cat yum install ...
- CF 444A(DZY Loves Physics-低密度脂蛋白诱导子图)
A. DZY Loves Physics time limit per test 1 second memory limit per test 256 megabytes input standard ...
- TreeView(C#)无限目录树代码片段
#region 绑定客户树 protected void bindTreeView() { TreeView1.Nodes.Clear(); string userid = Session[" ...
- JQuery中html()方法的注意事项
.html方法当不传参数时用来获取元素的html内容, return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.rep ...