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