注意事项:
①严格遵守大小写
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
评论已关闭!