如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
注释:
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
执行脚本传入参数
Python内部提供的模块
业内开源的模块
程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print sys.argv
变量
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
外层变量,可以被内层变量使用
内层变量,无法被外层变量使用
输入:
input ps:明文的可的
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
格式化输出:
PS: 字符串是 %s;整数 %d;浮点数%f
字符串常用功能:
移除空白
分割
长度
索引
切片
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("请您看新心情输入:")
#各种去除字符位置的姿势:s.strip() ; 全局 lstrip() :左边 rstrip() 右边
new = name.strip()
print(new)
###字符串的分割
newtwo = name.split('u')
print(newtwo)
##字符串的长度
#newthree = name.count(name)
newthree = len(name)
print(newthree)
##通过索引获取字符串中的某个字符
newfour = name[2]
print(newfour)
#字符串的分片
newsix = name[2:4]
print(newsix)
#字符串的部分切片功能
print(data.split('|')[0])
列表
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
遍历列表的一个方法
enumerate
示例:
li = ["手机", "电脑", '鼠标垫', '游艇']
for i in enumerate(li):
print(i)
#遍历列表的另一种方法
for o in range(len(li)):
print(o,li[o])
Python_Python遍历列表的四种方法
分类:Python语言
(15770) (0)
方式一:
app_list = [1234, 5677, 8899]
<!-- lang: python -->
for app_id in app_list:
<!-- lang: python -->
print app_id
输出:
1234
5677
8899
方式二:
app_list = [1234, 5677, 8899]
<!-- lang: python -->
for index,app_id in enumerate(app_list):
<!-- lang: python -->
print index, app_id
输出:
0 1234
1 5677
2 8899
方式三: 使用range()或xrange()
app_list = [1234, 5677, 8899]
<!-- lang: python -->
for i in range(len(app_list)):
<!-- lang: python -->
print i,app_list[i]
输出:
0 1234
1 5677
2 8899
方式四: 使用iter()
app_list = [1234, 5677, 8899]
<!-- lang: python -->
for app_id in iter(app_list):
<!-- lang: python -->
print app_id
输出:
1234
5677
8899
name_list = ['Bruce','sevem','five','1','2','5']
print(type(name_list))
#print(name_list)
#访问列表中的值
print(name_list[1])
print(name_list[1:5])
#更新列表
#根据索引修改列表的值
print(name_list[3])
name_list[3] = 'six'
print(name_list[3])
print(name_list)
#使用append更新列表
name_list.append('ten')
print(name_list)
#删除列表的值,指定特定的value做删除操作
name_list.remove('2')
print(name_list)
#利用索引来删除列表文件
del name_list[4]
print(name_list)
#列表对操作符的支持
print(name_list * 4)
new_name_list = name_list * 5
print(new_name_list)
for i in new_name_list:
print(i)
print(new_name_list[1])
#统计列表中某个元素出现的次数
print(new_name_list.count('Bruce'))
#获取列表的长度
print(len(new_name_list))
#元组
#python的元组和列表类似,不同之处在于元组的原始不能修改
#元组使用小括号,列表使用方括号
#元组的创建,只需要在括号中添加元素 ,并使用逗号隔开即可
#创建元组
tuptest = ('test1','test2','test3')
print(type(tuptest))
#列表转换为元组
name_list = ['Bruce','sevem','five','1','2','5']
new_name_tuple = tuple(name_list)
print(new_name_tuple)
#修改元组
#元组中的元素是不允许修改的,但我们可以对元组进行连接组合
#非法修改
#tuptest[1] = 'five'
#print(tuptest)
#元组合并组合
t = tuptest + new_name_tuple
print(t)
#删除元组
#元组中的元素是不允许删除的,但我们可以使用del语句删除整个元组
del t
#已无法打印
#print(t)
#元组运算符
#与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组
#元组索引,截取
#因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
print(new_name_tuple)
print(new_name_tuple[3])
#字典
#字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
#创建字典
d = {
'one':'1',
'two':'2',
'three':'3'
}
print(type(d))
print(d.items())
##访问字典中的值
print(d['two'])
print(d.get('one'))
#访问但无数据
#print(d['five'])
print(d.get('six'))
#修改字典
d['four']=4
print(d)
#删除字典元素
#能删单一的元素也能清空字典,清空只需要一项操作
#显示删除一个字典用del命令,如下实例
print(d)
#指定key删除字典条目
del d['one']
print(d)
#清空字典
d.clear()
print(d)
#删除字典
del d
print(d['four'])
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
#两个重要的点需要记住:
#1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print ("dict['Name']: ", dict['Name'])
##计算字典元素个数
print(len(dict))
#以列表返回可遍历的(键, 值) 元组数组
print(dict.items())
#以列表的形式返回索引的键
print(dict.keys())
#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
print(dict)
dict.setdefault('senven')
print(dict)
#更新字典
test = {
'w':'2',
'e':'5'
}
dict.update(test)
print(dict)
#以列表的形式返回字典中的所有值
print(dict.values())
#循环
d = {
'one':'1',
'two':'2',
'three':'3'
}
for i in d:
print(i)
for o,v in d.items():
print(o,v)