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的发展史以及优缺点、区别 编码史

posted @ 2018-04-05 14:04  张腾飞♂  阅读(268)  评论(0编辑  收藏  举报