西数超哥博客
运维经验教程分享

python基础(2)-运算操作符、赋值操作符 、变量、转义、获取用户输入以及python注释方法

一,运算操作符

运算符 描述 示例
+ 加法 >>> 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基础教程》并略作改动,加以记录。

转载请注明:西数超哥博客www.ysidc.top» python基础(2)-运算操作符、赋值操作符 、变量、转义、获取用户输入以及python注释方法

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » python基础(2)-运算操作符、赋值操作符 、变量、转义、获取用户输入以及python注释方法