python基础①-自动化工具python基础(运算符)

Auth:焱讲       Date:2019/07/18       Cat:文章精选       Word:共3863字

已关闭评论

注意事项:

①严格遵守大小写

python2与3的区别

①Python3的安全性比Python2要高

②Python2中input中自动运行计算的功能删除

③Python2中row_input功能与Python3中input功能一致。

④Python2中print为关键字,Python3中print()为函数。函数需要带括号

一、Python语言的诞生和发展历史

1、python语言

  • python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言(脚本语言)

  • python语言是数据分析师的首选数据分析语言,也是智能硬件的首选语言

2、python语言的诞生

  • 龟叔(Guid van Rossum)在1989年在荷兰国家数学和计算机科学研究所设计出来的。

3、Python优缺点

  • 优点:开发效率超高,完全的开源,跨平台,可移植性好,强大的内置标准库,更强大的三方库

  • 缺点:运行速度偏慢,几乎不能加密(安全性低),伪多线程,动态数据类型

4、集成开发环境(IDE)

  • pycharm(收费)

  • 自带的集成开发工具:IDLE (Python 3.7 64-bit)

  • 万能的sublime

5、Python下载链接

二、变量和数据类型

2.1    变量的定义和使用

2.1.1    什么是变量

  • 简单来说,变量就是一些将来可能会改变的数据

  • 程序运行时,这些数据将会被保存在计算机的内存里面

  • 程序运行中所需要的各种各样的数据会以变量的形式保存起来。

    • 简单理解变量(以酒店为例)

      • 房间→变量

      • 房间的名字→变量名

      • 房间的类型→变量的类型

      • 入住的客人→变量值

2.1.2    变量声明

  • 在Python中,用“=”号来连接变量名和变量值

  • 变量名=变量值

  • 如变量名为函数,则必须带有括号()

a = 1111
print(a)
  • 查询数据的物理地址:id()

2.1.3    变量的命名规则

  • 变量名必须是大小写英文字母、数字、下划线_的组合,不能用数字开头,严格遵守大小写。

  • 关键字不能用于变量名(and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambdor,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield.

2.1.4    注释

  • 单行注释:#

  • 多行注释:'''(三个单引号或双引号)

2.2    数据类型(五种常用类型)

  • python语言常用数据类型包括整型、浮点型、字符串、布尔值、空值

  • ①整型:int,包含正数、负数、0

  • ②浮点型:float,包含小数(数值较大时使用科学计数法e代替10)

  • ③字符串:str,字符串需要使用单引号或双引号包裹起来。

    • [字符串类型可以使用逗号(,)与加号(+)连接起来]

    • 字符串中一串字符格式都为字符串

#srt字符串类型使用方法
test1 = "我是一只大白鹅"
test2 = "我要抓住它"
print(test1,test2)  #字符串类型可以使用,与加号(+)连接起来
  • ④布尔型(bool)

    • 布尔型只有true和False两种值。比较运算符和条件表达式都会产生True或False。

    • 布尔值可以用and(与)、or(或)、not(非)运算。and和or运算分别用&和|表示

#布尔型
a = 5
b = 6
print(a <= b)  #true
print(a >= b)        #false
print(a == b)        #false
print(a != b)        #true
  • ⑤空值

    • 空值:None,是python里一个特殊的值,一般用None填充表格中缺失值.

2.2.1    转义字符

  • 转义字符:字符串常常存在一些如换行,制表符等特殊含义的字符,这些字符称之为转义字符

    • 比如:\n:表示换行

    • \t:表示制表符(8个空格)

    • r开头表示字符串内部的转义字符不转义并直接打印出来

  • 注意:以上所有函数都可以使用Type:打印字符串类型

#转义字符的使用方法
aa = "3523523\n\n\ngdsggsg"
bb = "3523523\tgdsggsg"
cc = r"3523523\tgdsggsg"   #文本前加r表示取消转义字符
print(aa)
print(bb)
print(cc)

#打印输出的内容
3523523


gdsggsg
3523523    gdsggsg
3523523\tgdsggsg

2.2.2    用户输入数据

  • 在程序中,经常需要用户输入一些值

  • input()函数来接收用户输入的值。

#运算符
print("\n*****简单的乘法计算器*****")
a = float(input("请输入第一个数值:"))
b = float(input("请输入第二个数值:"))
c = a * b
print(c)

2.3    数据类型的转换

  • 数据类型转换可以把一些数据转换成我们需要的数据类型,

  • 函数int(),float(),str(),bool()分别用于将变量转换成整型、浮点型、字符串和布尔型变量。

    • int()——转换成数字

    • float()——转换成小数

    • str()——转换成字符串

    • bool()——转换成布尔值

  • 布尔值转换数据类型

    • 只有在变量值为0、空值或空字符串时,bool()转换结果才为False

      • 空值、空字符串、0——false

      • 其他——True

2.4    运算符

  • python语言支持算数运算符、赋值运算符、比较运算符、逻辑运算符

2.4.1    二元算数运算符

  • a+b:a加b

  • a-b:a减b

  • a*b:a乘b

  • a/b:a除以b

  • a//b:a除以b后向下圆整,丢弃小数部分(只要整数部分,不四舍五入)

  • a**b:a的b次方

#二元算数运算符
a = 6
b = 6
print("\t")
print(type((a+b))

print(a-b)
print("\t")
print(a*b)
print(a/b)
print("\t")
print(a//b)
print("\t")
print(a**b)

2.4.2    关系运算符(返回值为true或false)

  • == :等于(比较对象是否相等)

  • !=:不等于(比较交个对象是否不相等)

  • >:大于(返回x是否大于y)

  • <:小于(返回x是否小于y)

  • >=:大于等于(返回x是否大于等于y)

  • <=:小于等于(返回x是否小于等于y)

#布尔型运算
a = 5
b = 6
print(a <= b)  #true
print(a >= b)        #false
print(a == b)        #false
print(a != b)        #true

2.4.3    赋值运算符(相当于简写)

  • = :赋值运算符(变量名=变量值)

  • +=加法赋值运算符  (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)

    • 例如9/2=4…1(其中1就是取模的值)

  • **=幂赋值运算符(c**=a等效于c=c**a)

  • //=取整除赋值运算符(c//=a等效于c=a//a)

    • 例如9/2=4…1(其中4就是整除的值,与取模相反)

#赋值运算符(+=)
a = 5
b =20
a+=b
print(a)  #25

#赋值运算符(-=)
a = 9
b = 20
a -= b
print(a)   #-11

#赋值运算符(*=)
a = 5
b = 5
a *=b
print(a)  #25

#赋值运算符(/=)
a = 20
b = 5
a /= b
print(a)  #4.0

#取模赋值运算符(%=)
a = 28
b = 5
a %=b
print(a)  #3

#幂赋值运算符(**=)
a = 2
b = 3
a **=b
print(a)  #8 (a=a^b次方)

#取整赋值运算符(//=)
a = 28
b = 5
a //= b
print(a)   #5  

2.4.4    逻辑运算符(关键词Python)

  • ①and (与)

    • 逻辑表达式:x and y

    • 布尔“与”,如果x为false或者y为false,x and y 返回false .都为true时返回ture.

  • ②or(或)

    • 逻辑表达式:x or y

    • 布尔“或”,如果x是True或者y为true,则返回true。否则返回false

  • ③not(非)

    • 逻辑表达式:not x

    • 布尔为“非”,如果x为true,返回False。如果x为False,它返回true。

#逻辑运算符and
print("\n#逻辑运算符and")
a = 5    #输入数值a
b = 5    #输入数值b
if a == 3 and b ==2:     #判断,如果a=3且b=2,则返回a+b的值
       print(a+b)
else:                           #否则返回
       print("a不等于3或者b不等于2")


#逻辑运算符or
print("\n#逻辑运算符or")
c = 5
d = 6
if c ==5 or b==3:
       print(c+d)
else:
       print("c不等于5或b不能与3")

三、多种运算符结合的表达式(越往下,优先级越高

  • 逻辑运算符:or

  • 逻辑运算符:and

  • 逻辑运算符:not

  • 成员测试:in、not in

  • 同一性测i试:is,is not

  • 比较:<,<=,>,>=,l=,==

  • 按位或:|

  • 按位异或:^

  • 按位与:&

  • 移位:<<,>>

  • 加法与减法:+,-

  • 乘法、除法与取余:*,/,%

  • 正负号:+x,x

      

评论已关闭!