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.数 ...
随机推荐
- js对象中什么是可枚举性(enumerable)?
说到枚举,可能很多人都会想到枚举类型,但在javascript对象中有一个属性为可枚举性,他是什么呢? 概念 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之 ...
- 【配置】电信华为HG8245 无线路由器配置 有贴图
引子:家里的电信无线路由器连接之后无法直接上上网,只能再次通过PPPoe方式拨号上网.经过网上查询和一番折腾之后,整理攻略如下. 1. 用超级用户登录192.168.1.1(默认密码) 用 ...
- LoggingApplicationListener
org.springframework.boot:spring-boot:1.3.0.M1 spring-boot-1.3.0.M1.jar package org.springframework.b ...
- Centos下编译Linux内核
Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Ce ...
- 线性表的Java实现
一.概念 对于常用的数据结构,可分为线性结构和非线性结构,线性结构主要是线性表,非线性结构主要是数和图.当n>0时,表可表示为:(a0,a1,a2,a3,…an) 1. 线性表的特征: 1.存在 ...
- SharePoint 2013的100个新功能之场管理
一:改进的SPSite命令 SharePoint 2013中对SPSite PowerShell命令行做了改进提升,使网站集操作更简便.比如,一个新的参数“HostHeaderWebApplicati ...
- Tcl 简单介绍及特性
[简单介绍|特性] l 简单介绍 Tcl是一门产生于80年代末的语言,和Python一样,她是用c开发出来的.假设说C/Java/C++/C#为编译型语言的话,那么Python.Perl和Tcl就是 ...
- R-plot
颜色.图例和线 在散点图中添加信息.图例以及回归线. 模拟数据 #模拟数据 dat <- data.frame(X = runif(100,-2,2),T1 = gl(n=4,k=25,labe ...
- VS2012 黑色护眼主题
在黑色主题基础上,更改了字体 Ms Comic Sans 字号也增大了 附件中有两个 一个是原版主题下载自https://studiostyl.es/ 第二个是如下改完后的主题 vssettings. ...
- Ext.grid.GridPanel的属性
1.Ext.grid.GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模 ...