zoukankan      html  css  js  c++  java
  • python自动化第一天

    • Python自动化

    Djongo框架相当于win系统的xp系统

    2008年龟叔完成python3x

    Python2x和python3x的区别

    Python2x:源码重复,不规范。

    Python3x:整合源码,更清晰简单优美。

    Python2x:默认的编码是ASCII码,解决2版本的编码方式

    指定解释器     #! /usr/bin/env python 

    修改编码方式# -*- encoding:utf-8 -*-

    Python3x:默认的编码是utf-8

    Python2x:long int                    print ‘’  print (‘’)

    Python3x:没有 long int    print (‘’)

    Python2x:raw_input()    input() 只能输入数字类型

    Python3x:input()

    • 1、python的应用

    http://www.cnblogs.com/jin-xin/articles/7459977.html (参考太白金星简介)

    • 2、Python的历史
    • 3、Python语言的分类

    Python的种类:

    Python规则

    Cpython                                        jpython                                 其他语言                   pypy

    转换成c字节码                        java的字节码                   同上                   将代码一次

    转换成二进制                            010101                                                   性全部转换成字节码

    交给操作系统执行                   交给系统                                               然后转换成0101010

    • 4、Python的优缺点

    Python是编程语言的划分:

    编译型:将你的代码一次性全部编译成二进制,然后在运行

    缺点:开发效率低,不能跨平台。

    优点:执行效率高。一次性运行很快,一般这种语言都是写底层

    代表:C

    解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。

    缺点:执行效率低

    优点:开发效率高(有非常强大的第三方库),可以跨平台

    代表:python(可以嵌入c语言,互相嵌入)底层是c写的

    • 5、变量和常量

    变量:将程序中运算的中间结果暂时存到内存中,以便后续程序调用

    1、变量是由数字字母下滑线任意组合

    2、变量不能是数字开头

    3、变量不能是python中的关键字

                     ['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']

    4、变量具有可描述性。设置的变量可以让人看懂,name age

    5、变量不能使用中文

               6、变量不能过长   描述性语言和下滑线组合
                   AgeOfOldboy = 56
                      NumberOfStudents = 80
                    
    下划线
                      age_of_oldboy = 56
                      number_of_students = 80

    常量:一直不变的量,π

    约定俗称全部大写的变量为常量,放到文件最上边。

    BIRTH_OF_CHINA = 1949       

    • 6、注释

    单行注释:#

    多长注释:’’’ ‘’’   “”” “””

    • 7、基础数据类型

    Int:数字    计算 +  -  *  /  %  所有的数取余余0都是偶数余1都是奇数

    Str:字符串  python中用引号引起来的就叫做字符串

    Print (666) 这个就是数字

    Print (‘666’) 字符串,用处:可以储存简单的少量的数据。

    Type (对象) 是什么数据类型

    #Str中单双引号区别:混合使用避免引号报错
            #msg = "My name is Alex , I'm 56 years old!"
    三引号是为了引用某些列表
    字符串可以 + 和 * 
    +是字符串的拼接 
    #* str * int 
    #Bool : True  Flase
     
    • 8、用户交互。Input 出来的数据类型全是字符串

    Username = input(‘请输入你的账号: ’)

    Password = input(‘请输入你的密码: ’)

    Print (username ,password)

    Print (type(username) ,type(password))

    • 9、If

    什么是if语句

    If 条件:

    结果

    1、if 2 > 1:

                       Print(666)

    2、if 2 > 1:

    Print(666)

    Else:

    Print(555)

    3、 多种条件选一个结果
                        num = int(input('猜一下数字:'))
                        if num == 6:
                                       print('请你吃饭')
                        elif num == 3:
                                       print('请你喝酒')
                        elif num == 1:
                                       print('请你大保健')
         4、 多种条件必选一个结果
                        num = int(input('猜一下数字:'))
                        if num == 6:
                                       print('请你吃饭')
                        elif num == 3:
                                       print('请你喝酒')
                        elif num == 1:
                                       print('请你大保健')
                        else:
                                       print('没机会了.....')

    5、if 2 > 1:

        if 2 < 1:

            print(333)

        else:

            print(666)

    • 10、While 循环

    While True:

    Print (‘liangliang’)

    Print (‘shahui)

    Print (‘doudizhu)

    循环机制:

    如何终止循环

    1改变条件

    2break

    输出从1-100

    Count = 1

    While count <= 100:

    Print(count)

    Count = count +1

    Count 首先是1 进入循环输出结果 看到新变量count 先算右边赋值新结果重复循环

    Count = 1

    Flag = True

    While flag:

    Print(count)

    Count = count +1

    If count == 101

    Flag = False

    *************************从1+到100**************

    Count = 1

    Sum = 0

    While count < 101:

    Sum = sum + count

    Count = count +1

    Print(sum)

    While 关键字:break,continue

    Break:结束循环。

    Continue:跳出本次循环,继续下一次。

    ****************While else **********************************

    如果While循环被break打断,则不走else语句

    Count = 1

    While True:

    Print(count)

    If count == 3:

    Break

    Count += 1

    Else:

    Print(‘循环非正常完毕’)

    • 11、格式化输出 % 占位符

    msg  = ‘’’ ------------ info of Alex Li -----------

    Name  : Alex Li

    Age   : 56

    job   : Teacher

    Hobbie: laddy_boy

    ------------- end -----------------

    ’’’

    1、 第一种 元组形式替换

    Str 想要转换成 int  前提是 str必须是数字类型

    Int 想要转换成 str  没有前提

    name = input('请输入你的名字:')

    age = input('请输入你的年龄:')

    job = input('请输入你的工作:')

    hobby = input('请输入你的爱好:')

    msg1 = ''' ------------ info of %s -----------

    Name  : %s

    Age   : %d

    job   : %s

    Hobbie: %s

    ------------- end -----------------

    ''' % (name,name,int(age),job,hobby)   小括号括起来的是元组,也属于一种数据类型

    print(msg1)

    2、 第二种  字典形式替换

    *个人理解字典就是有一组或多组供人使用调取的数据魔板 字典必须是大括号

    字典前面的供下边调取后边的可以赋予变量。

    dic = {‘name’:’laonanhai’,’age’:45,’job’:’it’,’hobby’:’girl’}

    msg1 = ''' ------------ info of %(name)s -----------

    Name  : %(age)s

    Age   : %(age)d

    job   : %(job)s

    Hobbie: %(hobby)s

    ------------- end -----------------

    ''' % dic

    Print(msg1)

    3、第三种 注意转义

    Msg2 = ‘我叫%s,今年%d,学习进度5%%’ % (‘太白’,23)

    Print(msg2)

    字典、列表和元组的区别:

    列表:可变的有序组合

    元组:

      • 12、基础运算符

    And                                                         or                                                   not

    逻辑运算符优先级:()>not>and>or

    #前后都是比较运算

    #2 > 1 and 3 < 4 or 4 > 5 and 2 < 1

    # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # True

    # print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # False

    #前后都是数字

    '''x or y if x is True,return x,else return y

    int ---> bool  非0为True,0为Flase #数值之间转换 非0都为True

    '''

    And 和 or相反

    • 13、初始编码

    电报:滴滴滴 滴滴 滴

        电脑:存储文件,传输文件,010101010

    asiic:8位 == 1个字节     ,表示一个字符。

            A: 01000001

    万国码:unicode 把所有国家的语言包含进去。

        A : 01000001 01000001   两个字节表示一个字符。

        中:01000101 01000001   两个字节表示一个字符。

        改版:

         A : 01000001 01000001 01000001 01000001   四个字节表示一个字符。

        中: 01000101 01000001 01000101 01000001   四个字节表示一个字符。

        浪费资源。

    unicode升级:

        utf-8:最少用8位表示一个字节。

            A:        01000001  一个字节

            欧洲文字:01000001 01000001  两个字节

            亚洲:中:01000001 01000001 01000001  三个字节.

        utf-16 最少用16位表示一个字符。

    gbk:国标。

         A: 01000001  一个字节

        中:01000101 01000001   两个字节表示一个字符。

    单位的转化:

    8bit 1bytes

    1024bytes == 1kb

    1024kb == 1mb

    1024mb == 1Gb

    1024Gb == 1Tb

    第一天:循环语句 判断语句 数据类型 python的发展史以及优缺点、区别 编码史

  • 相关阅读:
    C#判断闰年
    C#计算时间,107653秒是几天几小时几分钟几秒?
    两个值交换,不使用第三个中间变量做缓存。实现方法
    element UI dialog 固定高度 且关闭时清空数据
    JS
    PHP
    element UI 上传文件成功后
    windows环境安装vue-cli及webpack并创建vueJs项目
    PHP
    mysql点滴记录 三 (基础操作)
  • 原文地址:https://www.cnblogs.com/tewu/p/8722300.html
Copyright © 2011-2022 走看看