Python自动化开发学习1

一、开篇的大段鸡汤。。。。。。

二、进入正题,结果还是介绍。说下版本问题,尽量还是用Python3(以后趋势)。

三、Hello World。就是个仪式感,别的没啥

print("你好") 

四、变量。虽然驼峰规则也行,但是python推荐用_下划线,那就用下划线把。变量名全大写表示常量

五、字符编码。Unicode:所有字符都要2个字节。UTF-8:ASCII码占1字节,中文字符3字节。推荐UTF-8

六、注释。单行注释用#,多行注释用连续3个单(或双)引号(‘‘‘或""")

七、3个引号之间的内容也可以表示跨行的字符串。跨行字符串的格式化(中间会出现变量)

用+拼接。不推荐,并且因为会为每段内容开辟一个内存单元,效率低

用%s %d %f 这个也不推荐,但是可以用

str = ("""=====%s的信息=====
用户名:%s
性别:%s
年龄:%d
"""%("张三","张三","男",24))
print(str)

用{数字或者新的变量名},引号结束后用.format( ) 推荐用这个方法。下面是3个例子:

str = ("""====={}的信息=====
用户名:{}
性别:{}
年龄:{}
""".format("张三","张三","男",24))
print(str)
str = ("""====={name}的信息=====
用户名:{name}
性别:{gender}
年龄:{age}
""".format(name="张三",gender="男",age=24))
print(str)
str = ("""====={0}的信息=====
用户名:{0}
性别:{1}
年龄:{2}
""".format("张三","男",24))
print(str)

八、用户交互程序。input("提示内容:")。要输入密码可以在开头引用import getpass,然后再程序中调用getpass.getpass("密码:")。getpass只能到系统里用,pycharm或者IDLE里都会报错。

import getpass
username = input("请输入用户名:")
password = getpass.getpass("请输入密码:")
print(username,password)

九、条件判断和循环语句。代码块之需要用缩进表示,不需要最后有一句end表示结束。正好本来也需要用缩进来美化和方便阅读。

if else

num = 50
guess = int(input("请输入数字:"))
if num == guess :
        print("猜中了")
elif guess > num :
        print("大了")
else:
        print("小了")

while

n = 1
while n<10 :
        print(n)
        n +=1

for

for i in range(10):
        print(i)

循环中的continue,表示跳过本次循环执行下一次。break表示跳出循环

for i in range(10):
        if i%2 ==0 :
                continue
        print(i)
n = 1
while True:
        print(n)
        n +=1
        if n>10:
                break

for 和 while循环语句最后还可以加一段else,在正常退出循环会执行,用break跳出的情况不会执行

n = 1
while n<10 :
        print(n)
        n +=1
        key = input("输入q退出,否则继续")
        if key == "q":
                break
else:
        print("循环正常退出")
print("结束循环")

原文地址:http://blog.51cto.com/shuosir/2116488

时间: 2024-10-11 06:53:54

Python自动化开发学习1的相关文章

Python自动化开发学习12-MariaDB

关系型数据库 主流的关系型数据库大概有下面这些: Oracle : 甲骨文公司的企业级的数据库 SQL Server : 微软的 MySQL : 免费的数据库,现在也属于Oracle的旗下产品 MariaDB : 开源的数据库,MySQL的一个分支 PostgreSQL : 也是开源的 SQLite : 一款轻量级的数据库 DB2 : IBM的 RDBMS 术语 RDBMS(Relational Database Management System)即关系数据库管理系统,在开始之前,先了解下RD

Python自动化开发学习19-Django

接下来,我们把Django分为视图(View).路由系统(URL).ORM(Model).模板(Templates )这4块进行学习. 视图 提交数据 上节课已经用过 request.POST.get() 获取提交的数据了,现在来看看有多选框的情况,多选的话应该要提交多个数据.先写一个有单选.多选.下拉列表的html: <body> <form action="/choice/" method="post"> <p> 性别: &l

python自动化开发学习-9 socket网络编程

一. 简介 python提供了两个级别访问的网络服务: 低级别的网络服务支持节本的socket,它提供了标准的BSD sockets API,可以访问底层操作系统socket接口的全部方法. 高级别的网络服务模块socketserver,它提供了服务器中心类,可以简化网络服务器的开发. socket介绍 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix

Python自动化开发学习4-3

JSON 和 pickle 序列化:把数据对象变成字符串的形式,这样可以保存在文件中.反之就是反序列化 python自带的str()可以完成序列化,然后eval()可以反序列化,但是我们先把他们忘记.不知道适用范围是多大. 我们用json的规范来做序列化和反序列化. import json dica = {'name':'Alice',         'age':18,         'from':'ShangHai'         } stra = json.dumps(dica)  #

Python自动化开发学习5

模块 在模块中,我们可以定义变量.函数,还有类(这个还没学到).总之应该就是所有的代码.先建一个文件,取名为module,py,内容如下: # 一下是module.py的内容 string = "This is module,py" def say_hi():     print("Hi") def test():     return "test in module.py" 在上面的模块中我们定义了1个变量和2个函数,现在我们要在另外一个文件中

Python自动化开发学习14

Web的三个层次 网页设计思路是把网页分成三个层次,即:结构层(HTML).表示层(CSS).行为层(Javascript).形象的比喻,先是HTML捏了一个人,然后CSS则是给人穿上衣服,最后通过JS让人动起来. Web服务的本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端.用户向服务器发送一个请求.然后服务器响应,将数据和格式发回给客户端,然后断开这个连接.客户端收到返回的数据后,通过浏览器将数据按照一定的格式呈现出来.整个过程就是

Python自动化开发学习15-JavaScript和DOM

初识JavaScript JavaScript(后面都简写为js)是一门独立的语言.浏览器本身就具有js解释器. js的存在形式 和css类似,js代码要放在<script>标签中.同样和css类似,还可以写在一个js文件中,比如文件名就叫 commons.js ,然后在head中引入 <script src="commons.js"></script> ,src的值就是js的文件路径.<script type="text/javas

Python自动化开发学习16-前端内容综合进阶

css补充 这里再补充几个css的知识点,下面会用到 最小宽度-min-width 设置元素的最小宽度.举例说明,比如设置一个百分比的宽度,那么元素的宽度的像素值是会随着页面大小而变化的.如果设置一个最小的像素宽度,那么当变化到最小值之后,不会继续变小.在下面的例子中,会出现滚动条,保证元素的宽度: <body> <div style="height: 80px;width: 100%;background-color: blue;min-width: 800px;"

Python自动化开发学习17

jQuery学习之前 jQuery 是 JavaScript 的一个类库,类似 python 中的模块.jQuery在线手册:http://jquery.cuishifeng.cn/官网:http://jquery.com/ 版本选择 目前jQuery有三个大版本:1.x. 2.x. 3.x.教学推荐使用1.x的最新版本,这个版本兼容IE低版本.去官方页面:http://code.jquery.com/ ,可以获取到最新的版本,我这会用的是 jquery-1.12.4 . 添加jQuery 前面

Python自动化开发学习18-Django基础篇

自定义Web框架 跟着老师一点一点完善代码和文档结构,最终一个Web框架的雏形会显现出来,然后引出之后要学习完善的的Web框架. Web框架的本质 Web服务端的本质就是一个socket服务端,而我们的浏览器就是socket客户端.浏览器发送的请求就是一次socket请求.一次请求获得一次响应,然后就断开,这是一个短连接.下面是一个服务端的python代码,直接用socket,实现一个简单的Hello World: import socket def handle_request(conn):