Python 自动化开发_基本语法

一.python  入门

 1.1 python  中文编码

   在学习python中文编码之前,我们需要了解一下什么是编码[默认:ascill]:

  • 编码是用预先规定的方法将文字、数字或其他对象编成数码,或将信息转换成规定的电脉冲信号.编码是信息从一种形式或格式转换为另一种形式的过程.
  • 然而我们需要了解的字符编码如下:

    ASCII码:美国标准信息交换码;主要用来显示英文和欧洲语言;其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号.显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码.即:Unicode

    Unicode码:也叫做万国码,目的是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536.

    Utf-8:是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,中文字符用3个字节保存.

  • 在python2.x和3.x之间的中文编码之间有一个区别是:在python2.x系列环境下需要声明或者指定字符编码;然而python3.x不需要声明字符编码.
  • 关于中文编码如下:

    GB2312:国标码,诞生于1980年,一共收录了7000多个汉语字符

    GBK:1995年,一共收录了20000多个汉语字符

    GB18030:是2000年为了取代GBK1.0而诞生的正式国家标准,同时还收录了少数民族语言文字

 1.2 python and shell 第一个Hello Word程序:

1 #/usr/bin/env python
2
3 print ("Hello world")
4
5 >>:Hello world

python

1 #/bin/bash
2
3 echo "Hello world"
4
5 #>>:Hello world

Shell

 1.3 python  注释:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# 第一个注释                    #号代表单行注释

‘‘‘注释内容
   吧啦吧啦                     ‘‘‘之间插入要注释的内容(或者也可以使用"""之间插入注释内容)
‘‘‘
注意事项:多行注释的内容可以按照相应的格式作为变量传入参数使用

 1.4 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

 1.5 python and shell 用户输入:

   1.5.1 python 用户输入:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#用户前台输入并赋值给变量name
name = input("What‘s your name?")

#打印出前台输入的信息
print (" Welcome to " + name + " BJ ")

  1.5.2 shell 用户输入:

#/bin/bash

#用户前台输入并赋值给Uo
read -p "what‘s  your  name" Uo

#给变量name赋值
name="welcome to beijing"

#打印出前台输入的信息和变量的信息
echo $Uo$name

 1.6 流控制If....Elif....Else:

  1.6.1 python。 if....else语句

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#前台输入.在写if...else语句时需要注意符号(符号:  ==  " ").变量后必须加空格

a = input("age_a:")
b = input("age_b:")

if a == "10" and b == "20":
    print(a,b)
else:
    print("Gun.......")

  python。 if....elif....else#猜年龄的游戏开始

#设置变量
user_age = 30
#用户前台输入年龄.python中前台输入的信息后台默认为str字符串类型
user_input = int(input("Please enter the age:"))
#if条件判断
if user_input == user_age:
    print("Welcome to the user Ipuut Correct")

elif user_input < user_age:
    print("Errors ,Please enter age.","正确的年龄是:",user_age)

else:
    print("idiot")

  1.6.2 Shell。 if....else语句 

#注意:Shell中变量后不能加空格.进行对比时前后必须有空格且需要写在[]中.then结束语不能直接跟在[]后.需要换行写.如下
#!/bin/bash
a=10
b=20

if  [ $a == $b ]
then
    echo  "This is a and b:"$a$b
else
    echo  "Gun...."
    echo  "a and b:"$a$b
fi

 1.7 for循环:

#简单粗暴的打印十次
#注意:循环打印数字时需要使用range
for i in range(10):

    print("loop:", i )

#以下是循环打印字符串.先定义个列表
names = ["张三","李四","王麻子"]

for name in names:

    print(name)

  需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

for i in range(10):
    if i < 5:   #大于5.修改下使用符号>
    continue #不往下走了,直接进入下一次loop
    print("loop:", i )

 1.8 while 循环:

#死循环.一直打印并显示打印次数
count = 0
while True:
    print("天涯何处无芳草,何必单恋一只鸟...",count)
    count += 1

  需求一:循环到100次的时候就退出

count = 0
while True:
    print("天涯何处无芳草,何必单恋一只鸟...",count)
    count +=1
    if count == 100:
        print("我要变成花心大罗卜..")
        break

 1.9 数据运算:

  数据运算分为七大类分别是:算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算和运算符优先级

  算数运算:

符号   描述 实例
+ 加-两个对象相加 a + b 输出结果30
- 减-两数相减 a -  b 输出结果-10
* 乘-两个数相成 a * b 输出结果200
/ 除-两个数相除 a / b  输出结果0.5
% 取模-返回除法的余数 b % a输出结果0
** 幂-返回a的y次幂                                                                   a**b为10的20次方.输出结果100000000000000000000
// 取整除-返回商的整数部分 9//4结果输出2  9.0//4.0 结果输出2.0

  比较运算:

符号   描述 实例
==  等于-比较两个数是否相等    a == b 返回False
!=  不等于-比较两个数是否不相等                                                         a != b 返回True                                              
<>  不等于-比较两个数是否不相等   a <> b 返回True                                                         
>  大于-返回a是否大于b  a > b 返回False
<  小于-返回a是否小于b. 返回0表示真1表示假.与False和True等价  a < b 返回 True
>=  大于等于-返回a是否大于等于b  a >=  b 返回False
<= 小于等于-返回a是否小于等于b   a <= b 返回 True

  赋值运算:

符号   描述 实例 
=  简单的赋值运算符                                                                     c = a+b 将a+b的值赋给c
+=  加法赋值运算符                                                                  c += a 等于c = c + a                                                  
-=  减法赋值运算符  c -= a  等于c = c - a
*=  乘法赋值运算符                                                c *= a 等于c = c * a
/=  除法赋值运算符  c /= a  等于c = c / a 
 %=  取模赋值运算符  c %= a 等于c = c % a
 **=  幂赋值运算符  c **= a 等于c = c ** a 
//=   取整除赋值运算符  c //= a  等于c = c // a

  逻辑运算:

符号   描述 实例
and 布尔"与"-如果x为False,x and y返回False.否则它返回y的计算                (a and b).返回True
or 布尔"与"-如果x是True,它返回True,否则它返回y的计算值 (a or b).返回True                                                         
not 布尔"与"-如果x为True,返回False,如果x为False,它返回True not (a and b)返回False

  成员运算:

符号   描述                实例
in 在指定的序列中找到值返回True.否则False                                     x在y序列中.如果x在y序列中返回True                              
not in 在指定的序列中没有找到值返回True.否则False  x不在y序列中.如果x不在y序列中返回True         

  身份运算:

符号    描述 实例
is 判断两个标识符是不是引用同一个对象                                        x is y.如果id(x)等于id(y) is返回结果1                           
is not 判断两个标识符是不是引用自不同对象 x is not y.如果id(x)不等于id(y).is not返回结果1  

  位运算:

符号     描述 实例
& 按位与运算符                                                           (a & b)输出结果:    二进制解释:0000 1100               
| 按位或运算符 (a | b)输出结果61: 二进制解释:0011 1101
^ 按位异或运算符 (a^b)输出结果49:  二进制解释:0011 0001
~ 按位取反运算符 (~a) 输出结果-61:   二进制解释:1100 0011
<< 左移动运算符 a << 2输出结果240: 二进制解释:1111 0000
>> 右移动运算符 a >> 2输出结果15:   二进制解释:0000 1111

  运算符优先级:

符号 描述
** 指数(最高优先级)
~ + -                               按位翻转.一元加号和减号(最后两个的方法名为[email protected]和[email protected])
* / % // 乘  除  取模和取整除
+ - 加法减法
>><< 左移和右移运算符
&                                                                                          位‘AND‘
^ |  位运算符
<=<>>= 比较运算符
<>==!= 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
时间: 2024-10-18 04:26:06

Python 自动化开发_基本语法的相关文章

Python 自动化开发_简介

一.python  介绍 Python  简介[前世今生]: python的创始人是吉多·范罗苏姆(Guido van Rossum).于1989年的圣诞节期间开发的一个新脚本程序.作为ABC语言的一种继承. 为什么要学习python呢: 我的理解不是为什么要去学python.而是学习python能给你带来什么乐趣.每个人的求知欲不一样.所以看个人理解.简单点说对于运维的同学来说,学了python后不止自己的收入可以变得客观,也会使自己的工作变得很轻松.当然某些人可能会说我会shell编程就够了

Python 自动化开发_文件处理

一.python 文件处理学习 1.1 为什么需要学习对文件处理: 简单的来说.对文件操作的处理是相当重要的.如果不会如何对文件进行处理.那么就等同于不会使用python.说得一点也不严重.现在您清楚了吧!So 对文件处理的操作是相当重要De 1.2 文件操作流程: 打开文件.得到文件句柄后赋值给一个变量 通过文件句柄并赋值给一个变量 关闭文件 1 You're insecure 2 Don't know what for 3 You're turning heads 4 When you wa

老男孩教育Python自动化开发精英班-开班典礼感想

2016年1月14日   老男孩教育Python自动化开发精英班-第一天 期待中的老男孩教育Python自动化开发精英班开办了. 我知道对于我这个年龄进入这个班意味着什么?首先,精力不如年轻人,其次,单位繁杂的事务性工作较多.所以,从现在起必须对工作处理更加效率,休息时间要进行压缩,否则就不能腾出更多的时间学习,压力还是很大的. 我知道,在这个班中都是些年轻人,大家都为了掌握一门具备前瞻性.实用性和就业面宽广的本事而来,以后可以在社会上有更多的.更好的和收入可观的发展机会.有人问了,你都快退休了

Python自动化开发学习1

一.开篇的大段鸡汤...... 二.进入正题,结果还是介绍.说下版本问题,尽量还是用Python3(以后趋势). 三.Hello World.就是个仪式感,别的没啥 print("你好") 四.变量.虽然驼峰规则也行,但是python推荐用_下划线,那就用下划线把.变量名全大写表示常量 五.字符编码.Unicode:所有字符都要2个字节.UTF-8:ASCII码占1字节,中文字符3字节.推荐UTF-8 六.注释.单行注释用#,多行注释用连续3个单(或双)引号('''或"&qu

Python自动化开发,Day10 - 进程、线程、协程

本章内容 操作系统发展史介绍 进程与线程的区别 python GIL全局解释器锁 线程 语法 join 线程锁Lock\Rlock\信号量 将线程变为守护进程 Event时间 Queue队列 生产者消费者模型 进程 语法 进程间通讯 进程池 一.操作系统发展史介绍 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式. 手工操作 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存

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自动化开发课堂笔记【Day15】- Django基础

WEB框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP请求.解析HTTP请

Python自动化开发课堂笔记【Day04】 - Python基础(函数补充,模块,包)

表达式形式的yield yield的语句形式: yield 1yield的表达式形式: x=yield 1 x=yield 2 g.send('1111') #先把1111传给yield,由yield赋值给x,然后再往下执行,直到再次碰到yield,然后把yield后的返回值返回 协程函数示例 1 def gen(func): 2 def wrapper(*args,**kwargs): 3 res = func(*args,**kwargs) 4 next(res) #相当于next(g)或者