python 字符串
一、注释
在python中的注释分为单行注释和多行注释
(1)单行注释:为在语句的前边加"#"
例子:
#!/usr/bin/env python
a = 123
print a
#print a
#print a
#print a
执行结果如下:
[root@client2 ~]# python a.py
123
(2)多行注释:可以用3对单引号(比如:''' 注释内容''') 或是3对双引号(比如:"""注释内容""")
例子:
#!/usr/bin/env python
a = 123
print a
print a
'''
print a #第三四行被注释掉了
print a
'''
执行结果如下
[root@client2 ~]# python a.py
123
123
结果只打印了两行
二、单引号、双引号、三引号的区别
如果输出多行文件内容,用单引号或是双引号是不能正确输出的。会报错
正确的输出多行内容并且换行的话,必须用三引号。
如果用换行符号 打印出来的字符串是在一行,而不是多行。
:相当于回车
: 缩进
使用3引号执行结果如下
#!/usr/bin/env python
print '''abc
123
hello word!
'''
[root@client2 ~]# python a.py
abc
123
hello word!
使用换行符执行结构如下
#!/usr/bin/env python
print 'abc
123
hello word!
'
[root@client2 ~]# python a.py
abc 123 hello word!
三、python模块
模块就是python中系统写好的代码,我可以直接调用。调用后就会执行模块里边的内容。
导入模块的方法:
1. import 模块名称
例子:
>>> import os #导入了系统模块os
2. from 模块名称 import 函数名称 #导入模块中某个函数
例子:
>>> from os import system #导入了os模块中的system函数。
>>> system ('df') #导入了这个函数后,我们就可以调用系统命令了
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18475900 4350884 13186472 25% /
tmpfs 506176 76 506100 1% /dev/shm
/dev/sda1 99150 29998 64032 32% /boot
/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final
3.给模块名称设置别名
import 模块名称 as 别名
4.利用tab键查看模块函数的脚本
四、input和用户交互
在python3中input交互式设置变量,接受不论是数字还是字符串,返回值类型全部按做字符串处理。
变量的正确引用
引用有两种引用:
%s:变量的值是字符的情况下用%s
%d:变量的值是数字的情况下用%d
注意:
在一行中直接打印内容并且有变量替换的写法如下:
a = 123
print ("ni de nian ling shi {age} ".format(age=a))
print ("ni de nian ling shi %s"%a)
还可以赋值给其他变量
例子:
#!/usr/bin/python
a = 123
b = "ni de nian ling shi {0}".format(a)
print (b)
或者是
a = 123
b = "ni de nian ling shi %s"%a
print (b)
#!/usr/bin/python
name = input("name:")
age = input("age:")
xingbie = input("xingbie:")
info = '''
-------%s info ---------
name:%s
age:%s
xingbie:%s
'''%(name,name,age,xingbie)
print (info)
最后结果全部当做字符串处理。如果年龄的位置想传递数字。做以下处理。
#!/usr/bin/python
name = input("name:")
age = int(input("age:"))
xingbie = input("xingbie:")
info = '''
-------%s info ---------
name:%s
age:%d
xingbie:%s
'''%(name,name,age,xingbie)
print (info)
第二种传递方法:
通过format的方法
format 第一种
#!/usr/bin/python
name = input("name:")
age = input("age:")
xingbie = input("xingbie:")
info = '''
------- info ---------
name:{_name}
age:{_age}
xingbie:{_xingbie}
'''.format(_name=name,_age=age,_xingbie=xingbie)
print (info)
format第二种
#!/usr/bin/python
name = input("name:")
age = input("age:")
xingbie = input("xingbie:")
info = '''
------- info ---------
name:{0}
age:{1}
xingbie:{2}
'''.format(name,age,xingbie)
print (info)
小知识点:
想要输入密码时是密文,可以导入模块getpass
import getpass
passwd = getpass.getpass("password:")。