一,运算操作符
运算符 | 描述 | 示例 |
+ | 加法 | >>> print 5 + 3 8 |
– | 减法 | >>> print 5 – 3 2 |
* | 乘法 | >>> print 5 * 3 15乘法还可以连续输出多少个字符:>>> print ‘#’*3 ### |
/ | 除法取整 | >>> print 5 / 3 1 |
% | 取余/模 | >>> print 5 % 3 2 |
** | 指数/幂 | >>> print 5 ** 3 125 |
二,赋值操作符
操作符 | 描述 | 示例 |
= | 变量赋值 | >>> v = 5 + 3 >>> v 8 |
+= | 加法 | >>> v = 5 >>> v += 3 等同于v = 5 + 3 >>> v 8 |
-= | 减法 | >>> v = 5 >>> v -= 3 >>> v 2 |
*= | 乘法 | >>> v = 5 >>> v *= 3 >>> v 15 |
/= | 除法取整 | >>> v = 5 >>> v /= 3 >>> v 1 |
%= | 取余/模 | >>> v = 5 >>> v /= 3 >>> v 2 |
**= | 指数/幂 | >>> v = 5 >>> v **= 3 >>> v 125 |
赋值操作符,操作符左边运算右边,然后将结果赋值给操作符左边。
三,变量 (所有的编程语言对变量的理解都是一样的,只是语法稍微不同而已)
3.1变量赋值
>>> xxoo = 2 >>> print xxoo >>> 2
说明:等号左边是变量名,等号右边是值
# 多重赋值,变量名和赋值以逗号为分隔符
>>> xx,oo = 1,2 >>> print oo 2 >>> print xx 1
3.2 变量引用
上面打印就是引用的变量,可见Python引用变量直接使用变量名。不像Shell、PHP那样,要加$。 再看看另一种常用的引用方法,字符串格式输出时引用变量:
>>> xxoo = 2 >>> print "xxoo: %d" % xxoo xxoo: 2 >>> xxoo = "xo" >>> print "xxoo: %s" % xxoo xxoo: xo >>> x = "abc" >>> o = 123 >>> print "str: %s, int: %d" %(x, o) str: abc, int: 123
双引号里面%操作符算是一个占位符,s代表字符串,d代表数字。双引号外面%加上后面的变量名是对应里面的第一个%位置。同时还引用了两个变量,外面%()里变量名位置逐一对应双引号里面的%位置。
3.3 局部变量
>>> xxoo = 2 >>> print xxoo 2
3.4全局变量
>>> global xxoo # 声明为全局变量 >>> print xxoo
2
从上面并不能看出什么区别,后续在函数章节中会讲解局部变量和全局变量的区别和使用(有编程基础的直接就理解了)。
3.4转义字符(和shell相通,可以直接这样理解)
下面是一些常用的:
符号 | 描述 |
\ | 字符串太长,换一行接着输入 |
\’ \” | 单引号和双引号 |
\r | 光标 |
\t | 横向制表符(tab键) |
\v | 纵向制表符 |
\n | 换行符,打印到下一行 |
如果不想让转义字符生效,可以用r指定显示原始字符串:
>>> print r"Hello \nWorld!" Hello \nWorld! >>> print "Hello \nWorld!" Hello World!
四 ,获取用户输入
4.1 raw_input()
>>> name = raw_input("My name is: ") My name is: xiaoming >>> print name xiaoming
4.2 input()
>>> name = input("My name is: ") My name is: xiaoming Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'xiaoming' is not defined >>> name = input("My name is: ") My name is: "xiaoming" >>> print name xiaoming >>> name = input("My name is: ") My name is: 1 + 2 >>> >>> print name 3
说明:raw_input()与input()函数区别
可以看到两个函数用同样的方式输入,结果input()报错! 原因是因为raw_input()把任何输入的都转成字符串存储。 而input()接受输入的是一个表达式,否则就报错。
4.3 运行第一个python程序
#!/usr/bin/env python # 说明用什么可执行程序运行它,env会自动搜索变量找到python解释器 print "Hello World!" # python test.py Hello World!
打印Hello world已经没什么难度了,那改进下刚学接受用户输入。
#!/usr/bin/env python name = raw_input("My name is: ") print name # python test.py My name is: xiaoming xiaoming
五,python注释
单行注释:井号(”#”)开头
多行注释:三单引号或三双引号
#!/usr/bin/env python # -*- coding: utf-8 -*- # 设置解释器默认编码,下一章会讲到 # 单行注释 ''' 多行注释 多行注释 ''' """ 多行注释 多行注释
文章内容学习于李振良的《python基础教程》并略作改动,加以记录。
转载请注明:21运维 » python基础(2)-运算操作符、赋值操作符 、变量、转义、获取用户输入以及python注释方法