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.数 ...
随机推荐
- 隐私模式启动IE 谷歌浏览器
C:\Program Files (x86)\Internet Explorer\iexplore.exe -privateC:\Program Files (x86)\Google\Chrome\A ...
- Linux进程间通信——使用流套接字
前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程.通常我们使用socket进行网络编 ...
- Eclipse被汉化后恢复EN模式
问题描述: 在安装Flush builder 的时候安装了汉化包,导致Eclipse中功能显示为汉字. 问题解决: 在Eclipse快捷方式下“目标”路径中添加-nl "EN"即可 ...
- Easyui treegrid复选框设置
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- linux之SQL语句简明教程---COUNT
在上一页有提到,COUNT 是函数之一.由于它的使用广泛,我们在这里特别提出来讨论.基本上,COUNT 让我们能够数出在表格中有多少笔资料被选出来.它的语法是: SELECT COUNT(" ...
- linux之SQL语句简明教程---DISTINCT
SELECT 指令让我们能够读取表格中一个或数个栏位的所有资料.这将把所有的资料都抓出,无论资料值有无重复.在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况.换句话说,我们需要知道这个表格 ...
- hdu 2660 Accepted Necklace(dfs)
Problem Description I have N precious stones, and plan to use K of them to make a necklace for my mo ...
- Swift String 一些常用方法
//字符串 //1 判断字符串是否为空 var test1Str="" var test1Str2:String = String(); println("test1St ...
- Swift自定义Class实现Hashable
假如有个Bit类,其中含有CGPoint类型的point属性,Class定义如下 class Bit { var point : CGPoint init(point : CGPoint) { sel ...
- 《JavaScript 闯关记》
为何写作此课程 stone 主要负责基于 Web 的企业内部管理系统的开发,虽然能够熟练地使用 JavaScript,但随着对 JavaScript 的理解越来越深,才发现自己尚未掌握其精髓. 201 ...