zoukankan      html  css  js  c++  java
  • python自动化开发-[第一天]-基础数据类型与编码

    1、Python与其他语言对比

         - C语言的解释方式  代码-->机器码-->计算机

         - python,java,php等高级语言的解释方式  代码-->字节码-->机器码-->计算机

    2、编码

         - 文件编码

         - 解释器编码(# -*- coding:uft-8 -*-) 

        - ascii  

           1.ascii只支持英文256个,不支持中文

         - unicode(万国码)

           1.unicode至少16位,中文和英文都至少16位

         - utf-8

           1.utf-8中文3个字节,24位,英文1字节,8位

         - gbk/gbk2312 

           1.gbk是中文2个字节

         notice: python解释器编码,python3.*默认编码是utf-8

    3、变量

         a. 变量一般为字母、数字、下划线组成

         b. 不能以数字开头

         c. 不能用一些内置命令当变量

         d. 声明变量用_(下划线)区分单词,或者用驼峰

    4、注释

         a. 单行注释#

    #!/usr/bin/python
    
    #print ('hello dragon')

         b. 多行注释 """ """

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    """
    print ('hello dragon')
    print ('hello dragon')
    print ('hello dragon')
    """
    

    6、输入/输出

       a. python的输入有两种方式.

    #输入:
    #python2.*
    raw_input('>>>')
    #python3.*
    input('>>>')
    
    #第二种
    import getpass
    getpass.getpass('>>>')
    
    #输出:
     
    print()
    

    7、if、else、elif条件判断

       

    if 判断:
       正确output
    else:
       错误output
    
    if 条件:
       输出
    elif 条件:
       输出
    else:
       输出  
    #应用
    import getpass
    name = input('请输入用户:')
    age = getpass.getpass('请输入年龄')
    
    if name == 'dragon' and age == '18':
        print ('hello %s' %name)
    
    else:
        print ('nothing') 

    8、while循环

        a.continue -->终止此次循环进入下次循环

        b.break --> 结束循环

    #应用:打印1-100的奇数
    i=1 while i < 101: if i%2 == 1 : print (i) i+=1

    9、列表

       a.列表的类型是list

       b.列表是有序元素的集合

       

    #创建
       a = ['苹果','梨','橘子']
    #添加
       a.append('木瓜')
    #插入
       a.insert(1,'黄瓜')
    #删除
       a.remove('苹果')
       del a[0]
    #判断是否在列表里
       if  西瓜 in a:
           print ('西瓜在list')
       else:
           print ('西瓜不在list')
    #索引
       a[0]
       a[1]
    #切片
       a[0:1] #元素索引大于等于0,小于1
       a[0:]   #打印所有元素
       a[0::1] #打印间隔为1的元素
       a[-1:-2] #打印倒数第一个元素
    #长度
       len(a)
    #更新列表
       a[1] = '火龙果' 

    10、字典

       a.字典是key和value的集合

       b.字典是无序的,无索引

    #创建
      v = {
             name : '西瓜'
             price  : 19
            } 
    
    #获取索引值
       print(v['name'])
    #插入
      v['size'] = 10
    #修改
      v['name'] = '苹果'
    #删除
      del v['age']
    
    #循环遍历
       for  item in v.keys():
             print (item)
       for  item in v.values():
             print (values)
       for  key,value in v.items():
             print (key,value)
    #长度
       len(v)
    
    #嵌套字典
       v={
            name:[dragon,fruit,dream]
            age:19
            faviorter:{key:fast,val:minite}
            } 

    11、数字类型

       a.整数int

          

    #赋值
    a = 123
    #转换
    b = int(a)

     b.字符串(string)

    #字符串创建
    a = 'apple|pie'
    
    #转换
    
    a = 'apple'
    b = str(a)
    
    #切割
    a = a = 'apple|pie'
    b = a.split('|')
    b = a.split('|',1)
    print (b)
    
    #去除空白-lstrip,rstrip,strip
    
    a =  'apple '
    b = a.strip(' ')  #左右去除空白
    b = a.lstrip(' ')  #从左面去除空白
    b = a.rstrip(' ') #从右面去除空白
    
    #长度len
    a = 'banana'
    print (len(a))
    
    #切片
    a = 'banana'
    print (a[0:1])
    print (a[0:])
    print (a[0::1])
    print (a[0:-2])
    print (a[-1:])
    
    #索引
    
    a = 'pie'
    
    print (a[0])
    
    
    #占位符 %s %d
    a = 'apple'
    print ('%s 很好吃' %a)   

       c.布尔

        - True/False

        - 数字转换只有0是false,其他都为true

        - 字符串转换只有""是false,其他都为ture

    12、数学运算

       a. +(加) -(减)  *(乘) /(处) **(取模) %(取余) 

       b. 数学算法简写 a = a + 1  等价于 a +=1

    a += 1   --> a = a+1 
    a *= 1   -->  a = a * 1
    

      

  • 相关阅读:
    【BZOJ】2237: [NCPC2009]Flight Planning
    【BZOJ】2216: [Poi2011]Lightning Conductor
    实用工具/学习网站
    windows下MongoDB的安装及配置
    Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
    java实现经典排序算法
    Java使用RSA加密解密签名及校验
    Java实现数字签名
    The bean 'xxx' could not be injected as a 'com.zp.demo.service.xxx' because it is a JDK dynamic proxy that implements: com.zp.demo.service.ReportService
    springboot+shiro 跨域解决(OPTIONS)
  • 原文地址:https://www.cnblogs.com/liujiliang/p/6785868.html
Copyright © 2011-2022 走看看