• Python语法命令学习Day2(零基础)


    一、基本数据类型

    1.数字

    int(整形)

    long(长整数)

    float(浮点数)

    ** #多少次方    #例如 2**2=4

    8 % 2 余0   #取模

    //   #取整
    ==   #等于
    !=    #不等于
    +=    #c+=a == c=c+a
    -=   #c=c-a
    以此类推

    2.查看数据类型

    type()   #括号中可以填入当前需要查看的数据

    3.布尔值

    真 或 假

    1 或 0

     

    二、列表

    例1:
    name = ['test',123,12333,'cisco']

    name[1]  #列表name中第二个元素, name[1] = 123

    name[-1]  #列表name中第最后一个元素, name[-1] = cisco

    name[-2]  #列表name中第最后第二个元素, name[-2] = cisco

    name[1:3]   #取列表中第一个到第三个元素组,name[1:4] = [123, 12333]

     

    1.列表常用操作

    9 in name     # 判断9是否在name存在
    name.index()   #寻找变量所在列表中的位置序号
    name.count()   #统计多少个数
    name.extend   #列表和列表 合并
    name.reverse()   #反转 整个列表顺序
    name.sort()   # python2.x 里面可以按照 asc码 来进行排序, python3.x中无法进行数字和字符串 一起排序
    name.pop()   #默认是删除列表最后一个元素,如果()输入index序号,则删除序号所属的那个元素
    name.copy()   #拷贝一份列表给新的列表 只copy第一层的元素,而列表中嵌套的其他所有列表将共用同一个列表
    copy.deepcopy()   #这是深度克隆,可以copy列表中所包含所有的列表
    del       #全局删除,删除内存中的数据

    例1:
    name = ['ydd1', 2, 'coco', 3, 'lich', 'test']

    del name[1]   #删除name列表中的数字2

    del name    #删除name整个列表

     

    name = [1,2,3,'lich','test','kfc']

    print(name[::2])  #以步长=2 的间距 来打印name

    name.insert(0,'lich')  #在name列表中的第一位元素的左面插入字符串‘lich'(一次只能插一个)

    name.append()    #在name列表中的最后一位元素右面 插入一个元素

    2.只读列表

    a = (1,2,3,'test')

    只读列表无法修改

    三、字符串常用操作

    1.字符串 格式化输出 

    !!!!万恶的 + 号,python中的字符串在c语言中体现为是一个字符数组,每次创建字符串时候都需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟新的内存空间,

    万恶的+号每出现一次,就会在内存中重新开辟一块内存空间。

    例1:

    name = 'lich'

    print( 'i am %s ' % name)

    #输出:i am lich

    例2:

    print(('hello %s,my name is %s,i am %d years old')% ('jack','lich',12))

    #输出:hello jack,my name is lich,i am 12 years old

     

    2字符串常用命令

    username = input('user:')
    if username.strip() == 'lich'   #strip() 删除多余空格,默认为空格
    print('welcome!')


    user = 'peter,jack,rain'
    name2 = user.split(',')     #按,拆分
    print( '|'.join(name2) )     #以| 进行列表合并
    print(' ' in name)     #判断name 列表中是否含有空格
    print(name.captilizie())    #首单词字母大写

    msg = 'hello,{name} is {age} years old'
    msg2 = msg.format(name='lich',age=18)     #给上面变量直接赋值
    print(msg2)


    name = 'lich'
    print(name.center(40,'-'))      #本行40个字符,并把lich 居中


    name.find()           #查找 ()中的元素所在的index 若存在,返回该值索引;若没有 则返回-1

    age = input('your age:')
    if age.isdigit():          #判断用户输入是否为数字
    age = int(age)
    else:
    print('invaild')

    name.endswith() #判断变量中以什么结尾
    name.startswith() #判断变量中以什么开始
    name.upper() #使得变量全部大写
    name.lower() #使得变量全部小写

    四、海枯石烂循环法

    while loop

    count = 0
    while True:
      count +=1
      if count > 50 and count < 60:
        continue #不执行下面的代码,直接进入下一次循环
      print('hello world',count)

      if count == 100:
        print('gunning!')
        break

    五、字典

    dict = {
      'name':'lich'
      'age':18
    }

  • 相关阅读:
    如何使用数据卷在宿主机和docker容器之间共享文件
    Debian 7 安装 Docker
    ajax简单封装
    GridView列的排序功能
    SqlHelper帮助类
    模板引擎小例子
    WCF练习小程序总结
    热线接口开发调试工作记录
    在Oracle中使用rank()over()排名的问题
    项目实施中出现的问题点汇总
  • 原文地址:https://www.cnblogs.com/lich1x/p/9194981.html
Copyright © 2020-2023  润新知