首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

[Python]基本概念与操作1(针对Python2)

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/45276831


文章目录
  • @[toc]
  • 逻辑操作符
    • 1.身份操作符
    • 2.比较操作符
    • 3.成员操作符
    • 4.逻辑运算符
  • 控制流语句
    • if 语句
    • while 语句
    • for...in 语句
  • 输入\输出
    • 格式化输出
      • 一般用法:
      • 高级用法:

逻辑操作符

1.身份操作符

is : 判断左端对象引用是否相同于右端对象应用;也可以与 None 进行;

2.比较操作符

< , > , <= , >= , != , ==

3.成员操作符

innot in : 测试成员关系

4.逻辑运算符

and , or , not


控制流语句

Python中常见的控制流语句:

  1. if
  2. while
  3. for...in
  4. try

if 语句

代码语言:javascript
复制
	if boolean_expression1:
		suite 1
	elif boolean_expression2:
		suite 2
		...
		...
	else:
		else_suite

while 语句

代码语言:javascript
复制
	while boolean_expression:
		suite

for…in 语句

代码语言:javascript
复制
	for variable in iterable:
		suite

输入\输出

输入:

  1. 变量 = input('显示信息')
  2. 变量 = raw_input('显示信息')

输出:

  1. Python3:print()函数
  2. Python2:print语句

Python解释器提供了3种标准文件对象,分别为标准输入标准输出标准错误。它们在sys模块中分别以sys.stdinsys.stdoutsys.stderr形式提供。

从技术角度来讲,print是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另一个类似文件的流。 在Python中,打印与文件和流的概念联系紧密

  1. 文件写入方法是把字符串写入到任意文件
  2. print默认把对象打印到stdout流,并添加了一些自动的格式化

实质上,print语句只是实现了sys.stdout.write()的简单接口,再加上一些默认的格式设置

print接受一个逗号风格的对象列表,并为行尾自动添加一个换行符,如果不需要,则在最后一个元素后面添加逗号。

代码语言:javascript
复制
	>>a = 1
	>>b = 2
	>>print a,b,

格式化输出

一般用法:

print "String %format1 %format2 ..." %(variable1,variable2, ...)

eg:

代码语言:javascript
复制
	>>num = 7.9
	>>print "The num is %f" %num
	The num is 7.90000
	>>print "The num is %d" %num
	The num is 7
	>>num2 = 9.13
	>>print "The nums are %d and %f" % (num, num2)
	The nums are 7 and 9.130000
	>>print "The nums are %d and %f" % (num, 3.1)
	The nums are 7 and 3.10000
	>>name = "jerry"
	>>print "this is %s" % name
	this is jerry
	>>print "this is %s" % num
	this is 7.9
	>>print "this is %s" % str(num)
	this is 7.9

高级用法:

% 后面可以使用的修饰符,(如果有,则只能按如下顺序)

%[(name)][flags][width][.precision]typecode

  1. (name) – 位于括号中的 name 是属于后面字典键名,用于选出一个具体的项( 当然这个属性只对字典有用 )。 见 eg.1
  2. flags – 下面标志中的一个或者多个
  • - :表示左对齐,默认是右对齐
  • + :表示包含数字符号,正数会带上“+”
  • 0 :表示一个零填充
  1. width – 一个指定最小宽度的数字
  2. .precision – 小数点用于按照精度分割字段的宽度,数字precision 指定要打印字符串中最大字符的个数,浮点数中小数点后的位数,或者是整数的最小位数。
  3. typecode – 打印的类型格式
  • d, i —> 十进制帧数或者长整数( i ,的用法已经废弃不用了)
  • u —> 无符号整数或长整数
  • o —> 八进制整数或长整数
  • x —> 十六进制整数或长整数
  • X —> 十六进制整数(大写字母)
  • f —> 浮点数,如[-]m.dddddd
  • e —> 浮点数,如[-]m.dddddde+xx 或者 [-]m.dddddde-xx
  • E —> 浮点数,如[-]m.ddddddE+xx 或者 [-]m.ddddddE-xx
  • g, G —>指数小于-4或者更高精度时使用 %e%E,否则使用 %f
  • s —> 字符串或者任意对象。格式化代码使用 str() 生成字符串
  • r —> 同 repr() 生成的字符串
  • c —> 单个字符
  • % —> 字面量

eg.1

代码语言:javascript
复制
	>>dic1 = {'x':32, 'y':27.49, 'z':65}
	>>print "%(x)-10d %(y)0.3g" %dic1   #print用法见后面
	32         27.5
下一篇
举报
领券