手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Python 基础语法知识

[日期:2011-04-03] 来源:Linux社区  作者:Python [字体: ]
Python 随版本的不同,语法也有一些差异。 具体可以参考最新的Python帮助文档。 以下说明都是基于Python 3.1 版本。

 

.  Python 变量类型

#整型

integer_number = 90

 

#浮点

float_number = 90.4

 

#复数

complex_number = 10 + 10j

 

#list 序列:列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。

 

sample_list = [1,2,3,'abc']

 

#dictionary 字典

sample_dic = {"key":value, 2:3}

 

#tuple 只读的序列

sample_tuple = (1,3,"ab")

 

 

.  Python 程序流程控制

2.1  条件判断结构

flag1 = some_value

flag2 = other_value

if flag1:

    do_function_1()

elif flag2:

    do_function_2()

else:

    do_function_3()

 

2.2 循环结构

for i in range(0, 10):

    print(i)

 

for i in ['a','b','c','dd','eee'];

    print(i)

 

.  Print 函数及格式化输出

3.1 Print 自动换行

       Python 3.0 以后,Python print 函数上做了修改。 Python 2.x 版本中,示例如下:

       for i in range(0,5):

    print i

默认情况是自动换行的,如果说是不自动换行,在最后加逗号就可以了:print i,

 

Python 3.0 的文档里,对print 说明如下:

print([object, ...], *, sep=' ', end='\n', file=sys.stdout)

       Print object(s) to the stream file, separated by sep and followed by end. sep, end and file, if present, must be given as keyword arguments.

       All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no object is given, print() will just write end.

       The file argument must be an object with a write(string) method; if it is not present or None, sys.stdout will be used.

 

Python 3.x 版本中,如果不想自动换行,就需要使用end 参数。该参数默认使用'\n',即回车换行,如果不想使用,换成其他字符,或者为空即可。 示例如下:

 

>>> for i in range(5):

       print(i,end='')

 

01234

>>> for i in range(5):

       print(i)

 

0

1

2

3

4

>>> for i in range(5):

       print(i,end=',')

 

0,1,2,3,4,

 

 

 

3.2  print 正常输出

使用print输出各型的

(1).      字符串

(2).      整数

(3).      浮点数

(4).      出度及精度控制

 

>>> str = 'tianlesoftware Oracle dba'

>>> print(str);

tianlesoftware oracle dba

>>> 

 

3.3  格式化输出整数

python print也支持参数格式化,与C言的printf似, 示例:

 

>>> str =  "the length of (%s) is %d" %('Hello World',len('Hello World'))

>>> print(str)

the length of (Hello World) is 11

 

或者直接写道print里:

>>> print( "the length of (%s) is %d" %('Hello World',len('Hello World')))

the length of (Hello World) is 11

>>>

 

3.4 格式化输出16制整数

nHex = 0x20

#%x --- hex 十六进制

#%d --- dec 十进制

#%o --- oct 八进制

 

示例:

>>> nHex = 0x20

>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))

nHex = 20,nDec = 32,nOct = 40

 

3.5  格式化输出浮点数(float)

#导入math 模块

>>> import math

#default

>>> print("PI = %f" % math.pi)

PI = 3.141593

#width = 10,precise = 3,align = left

>>> print("PI = %10.3f" % math.pi)

PI =      3.142

#width = 10,precise = 3,align = rigth

>>> print("PI = %-10.3f" % math.pi)

PI = 3.142    

#前面填充字符

>>> print("PI = %06d" % int(math.pi))

PI = 000003

>>> 

 

3.6  格式化输出字符串(string)

#precise = 3

>>> print("%.3s " % ("jcodeer"))

jco

#precise = 4

>>> print("%.*s" % (4,"jcodeer"))

jcod

#width = 10,precise = 3

>>> print ("%10.3s" % ("jcodeer"))

       jco

 

3.7  输出列表(list)

#list直接打印即可

>>> l = [1,2,3,4,'tianlesoftware']

>>> print(l)

[1, 2, 3, 4, 'tianlesoftware']

>>> print(l[0])

1

>>> print(l[4])

tianlesoftware

 

3.8 输出字典(dictionary)

>>> dave = {1:'A',2:'B',3:'C',4:'D'}

>>> print(dave)

{1: 'A', 2: 'B', 3: 'C', 4: 'D'}

>>> print(dave[4])

D

>>> print(dave[1])

A

linux
相关资讯       python 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款