zoukankan      html  css  js  c++  java
  • day1

    如果想要类似于执行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)

  • 相关阅读:
    上一章下一章
    三、Spring-Bean高级装配
    二、Spring装配Bean
    IDEA--IDEA debug断点调试技巧
    springboot基础
    一、初识Spring
    十、理解JavaBean
    # 记一次Tomcat升级——幽灵猫
    CentOS7离线安装ansible的方法
    【转发】
  • 原文地址:https://www.cnblogs.com/Bruce-yin/p/6815552.html
Copyright © 2011-2022 走看看