zoukankan      html  css  js  c++  java
  • Python:Day05 格式化输出、列表

    注释:3个单引号或3个双引号

    3个引号(单引或双引)还有另外一个作用:打印多行。

    msg = """hello 1
    hello 2
    hello 3"""
    
    print(msg)
    1 msg = 'hello,its me'  #单引号和双引号效果一样
    2 print(msg)

    pycharm使用

      集成开发环境(IDE,integrated development environment)

      VIM  #经典的linux下的文本编辑器

      Emacs  #文本编辑器,比vim更容易使用

      Eclipse  #Java IDE,支持python、c、c++

      Visual Studio  #微软开发的IDE

      notepad++

      sublime  #python 开发的

      Pycharm  #是主要用于python开发的IDE

    调出工具栏:view---Toolbar

    设置字体:工具栏setting---Editor---font

    设置作者、日期:工具栏setting---File and Code Templates---Python Script---输入:

    #__author: ${USER}

    #date: ${DATE}

     注释多行快捷键:Ctrl + /

    字符格式化输出:

    占位符  %s  s = string 

         %d  d = digit  整数

           %f    f = float 浮点数


    salary.isdigit()  #长的像数字

    exit("must input digit")  #退出程序并打印括号内参数

     1 name = input("Name:")
     2 age = int(input("Age:"))
     3 job = input("Job:")
     4 salary = int(input("Salary:"))
     5 
     6 msg = '''
     7 ------------ info of %s----------
     8 Name: %s
     9 Age : %d
    10 Job : %s
    11 Salary:%f
    12 you will be retired %s years
    13 ------------- end ---------------
    14 ''' % (name,name,age,job,salary,65-age)     #占位符对应的变量在引号外面,如果有多个变量才加括号,单个不用加括号
    15 
    16 print(msg)

    数字类型初识:

    数字

      整数 int (integer)

        整型

        长整型    windows超过2的30次方,就会把类型自动改成长整型

        在python3上已经不区分整型和长整型,统一都叫整型,没有长整形的概念了。

      float(浮点型)   浮点数用来处理实数,即带有小数的数字。

      complex(复数)

    布尔值  只有2种状态,分别是:

                      真  True  

                      假  False  

    字符串

      salary.isdigit()

      计算机中,一切皆为对象

      世界万物,皆为对象;一切对象皆可分类。

    循环loop

    for循环

    1、输出1-100之间的所有偶数:

    1 for a in range(100):
    2     if a % 2 == 0:
    3         print (a)
    for a in range (0,100,2):
        print(a)

    2、用户登陆,登陆3次后提示已试多次。

     1 _user = "alex"
     2 _password = "12345"
     3 flag = False    #设置标志位,用于关联。
     4 
     5 for i in range(3):
     6     user = input("Username:")
     7     password = input("password:")
     8     if user == _user and password == _password:
     9         print("Welcome %s login..."%user)
    10         flag = True
    11         break
    12     else:
    13         print("Invalid username or password")
    14 if not flag :    #条件为True时才执行
    15     print("you are trying too many times!")
     1 _user = "alex"
     2 _password = "12345"
     3 
     4 for i in range(3):
     5     user = input("Username:")
     6     password = input("password:")
     7     if user == _user and password == _password:
     8         print("Welcome %s login..."%user)
     9         break
    10     else:
    11         print("Invalid username or password")
    12 else:
    13     print("you are trying too many times!")

    列表,元组:

     增删改查:

      查:

        索引(下标),都是从0开始。

        切片(左包括,右不包括)

        a[1:]  #从左边第一个开始取,取到最后,包括最后一个

        a[1:-1]  #从左边第一个开始取,取到倒数第二个,这个-1代指最后一个数

        a[1:-1:1]  #从左到右一个一个取,步长为1

        a[1::2]  #从左到右取,步长为2

        a[3::-2]  #从索引3开始,从右往左,每隔一个取一个,最后一个参数步长具有方向性,正表示从左到右,负表示从右到左。

        a[-2::-1]  #从倒数第二个开始取,从右往左,一个一个取

        a.count("内容")  查某个元素出现的次数

        a.index("内容")  根据内容查找其对应的位置(索引)

        "haidilao ge" in a 

      增加

        a.append("内容") 追加,增加到最后一个。

        a.insert(index,"内容"),插到指定编号的前面

        a.extend(b)  在a列表的末尾一次性追加另一个列表多个值

      修改

        a[index] = "新的值"

        a[start:end] = [a,b,c]

       删除

        remove("内容“)

        pop(index) 如果不指定index,则默认删除最后一个,pop会返回删除的值。

        del a, del a[index]

        a.clear()  清空

      排序

        a.sort() 将a列表排序,a改变,排序是按ASCII进行排序的,sort(reverse=True)

        a.reverse()  直接将列表a倒置,列表a直接改变了。

      身份判断

        type(a) is list

  • 相关阅读:
    HBase集群的安装部署
    HBase基础和伪分布式安装配置
    Zookeeper的集群安装和配置
    如何在不重启或重新格式化hadoop集群的情况下删除集群节点
    hadoop提交作业自定义排序和分组
    在hadoop作业中自定义分区和归约
    Spark Streaming揭秘 Day14 State状态管理
    Spark Streaming揭秘 Day13 数据安全容错(Driver篇)
    Spark Streaming揭秘 Day12 数据安全容错(Executor篇)
    Spark Streaming揭秘 Day11 Receiver Tracker的具体实现
  • 原文地址:https://www.cnblogs.com/sq5288/p/8260760.html
Copyright © 2011-2022 走看看