Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm(吉多 * 范罗苏姆)于1989年发明,第一个公开版发行于Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员
Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象
例如:人就是一个类 ------- 一个人名 对象
Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
例如:java 装了jdk 编译,python不需要,可以直接编译
是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
例如:在运行的情况下修改,返回值(存储过程中可以运行以后拿到值,进行运用)
python被称为“胶水语言”
a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫(用的多)、自动化脚本开发(测试用的多); java,ruby 、数据分析、AI人工智能、大数据、云计算、
豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
知乎 - 一个问答网站
windows、linux ,macos
Python 2.7.xxxx (现在一些windows都支持,稳定)
Python 3.0.xxxx 现在的主流会越来越流行(目前最新版本3.9);
差别:版本的高低级而已,就是有一些功能不一样
(1)开头定义编码格式
我们现在学习的python 3.0版本
print
例如:打印:(1)python3 的打印方法 print()
(2)print2 的打印方法print
Python开发人员
软件测试人员
IT运维人员
兴趣爱好人员
(二)python2和python3的不同点
如:
1.Python3.X源码文件默认使用utf-8编码,而python2.x的编译最前端需要加上#coding=utf-8; -- coding: UTF-8 --
2.python3.x里打印print后面需要有括号,而在python2.x里打印print后面可以加括号也可以不加
3.在python2.x里是raw_input和input函数 ,而在python3.x里面2个函数的功能合并为input函数了。
4.在python2.x当中传统除法只取整数,python3.x传统除法会显示小数点后小数位
等等
(1)用#号 来注释, 删除#号取消注释(shift+#)
(2) 按ctrl+/ 注释, 按ctrl+/ 取消注释(批量注释)
(3)三引号的注释’’’ ‘’’’ (批量注释)
案例:
通过定义变量的方法来实现输出 # a =‘王帅’
#定义一个变量变量名称为:a 等于号后面的叫值
#把“王帅”值赋予给当前的变量a那么 a就等于王帅
#
数值类型:a=1+1
print (type(a))打印结果:
数值类型:
b=“王帅”
print(type(b))
打印结果:
#print之格式化输出:通过格式化符实现,常见格式化符如下:
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"
```python
通过以上的字母来转化现有的字符格式
案例:
# %s :字符串 (采用str()的显示)
# a ='hello' #定义一个变量name
# print('%s杭州大佬'%a) #显示结果:hello杭州大佬
# # print(type(a)) #显示结果:
案例:
# # %c :单个字符
# a ='w'
# print('%c杭州大佬'%a) #显示结果:w杭州大佬
注意:多了字符就报错
如:a="wl"
print ('%c杭州大佬'%a)
# # %d:十进制整数
# a =12
# print('%d 杭州大佬'%a)
#显示结果12
# # %i :十进制整数
# a =12
# print('%杭州大佬'%a) #显示结果12
# # %o:八进制整数
# a =12
# print('%o 杭州大佬'%a) #显示结果14 杭州大佬
# # %x:十六进制整数
# a =12
# print('%x杭州大佬'%a) #显示结果c杭州大佬
# # %f:浮点数
# a =12
# print('%f 杭州大佬 '%a) #显示结果: 12.000000 杭州大佬
# # %% :字符"%"
# a =12 #%d 表示:十进制
# print('杭州大佬交税年化利率:%d%%'%a) 显示结果:杭州大佬交税年化利率:12%
#%s字符串格式
# s="2班"
# print("%s杭州暴富班"%s)
#%c单个字符
# s="2"
# print("%c杭州暴富班"%s)
# print(type("%c杭州暴富班"%s))
# #%d 十进制
# s= 2
# print("%d杭州暴富班"%s)
# print(type(s))
#%i 十进制
# s=10
# print("%i杭州暴富班"%s)
#%o 八进制
# s=10
# print("%o杭州暴富班"%s)
#%x 十六进制
# s=10
# print("%x杭州暴富班"%s)
#%f 浮点数
# s=2
# print("%f 杭州暴富班"%s)
# %% 百分比
# s=200
# print(" 杭州暴富班年收入:%d%%" %s)
--------------------------------------------------------------------------------------
## input
#input() 函数会把任何用户输入的内容,转换成字符串存储,在需要其他类型的数据时,调用相应的函数进行转换
# name=input("用户名: ") #定义了一个变量,通过函数input 赋值
# print(name )
# name=input("用户名:")
# passwd=input("密码:")
# name=input("用户名:")
# if name=="admin": #一个等于表示赋值,两个等于号表示等于
# print("用户名正确")
# else:
# print("用户名错误")
# '''if判断:用例断言常用的断言方法'''
'''题目要求:登录功能
通过输入语句来实现:账号、密码、验证码的输入
# 判断:输入正确的账号正确的密码正确的验证码登录成功
# 判断:如账号不正确返回账号错误
# 判断:如密码不正确返回密码错误
# 判断:如验证码不正确返回验证码错误
如账号、密码、验证码都正确则显示登陆成功
如输入账号错误得到账号错误,密码就是密码错误,验证码就是验证码错误
通过 if 嵌套的方式
账号:admin 密码:123456 验证码:abc123'''
# user_name=input('请输入账号:')
# if user_name =='admin':
# user_pwd =input('请输入密码:')
# if user_pwd =='123456':
# user_yzm =input('请输入验证码:')
# if user_yzm=='abc123':
# print('登陆成功')
# else:
# print('验证码错误')
# else:
# print('密码错误')
# else:
# print('账号错误')
# # pass=占位符
=============================================
python中常见的运算操作
(1)算术运算符
(2)赋值运算符
(3)位运算
(4)比较运算符
(5)逻辑运算符
(6)成员运算符
----------------------------------------------
'''Python中的算术运算符
+ 加
- 减
* 乘
/ 除
% 取模 (除法中叫取余)
**取幂
//取整除''' (除法中的商)
# +加
# a =5 #定义变量 a 5实参
# c =3 #如果要显示小数位后的值,则需要将此参数变成为浮点数
# a =a+c
# print(a+c) #显示结果:8 #运行前要注释a=a+c
# print(a) # 显示结果8 #运行前要注释print(a+b)
# # -减
# a =5
# c =3
# d=a-c
# print(a-c) #2
# print(d) #2
# # *乘
# a =5
# c =3
# d =a*c
# print(a*c) #15
# print(d) #15
# # /除
# a =5
# c =3
# d =a/c
# print(a/c) #显示结果:1.6666666666666667
# print(d) #显示结果:1.6666666666666667
# # 在Python3以上的版本:可以不用加小数点,自动会得出小数位后面的值
# # 在Python2的版本上:需要加上浮点数.0 a =5.0 1
# # %取模
# a =5
# c =3
# print(a%c) #显示结果:2(就是余数)
# # **取幂
# a =5
# c =3
# # 5*5*5=125 5的3次方
# print(a**c) #显示结果125
# # //取整除
# a =5
# c =3
# print(a//c) #显示结果:1 相对于商
---------------------------------------------------------------------------------------------------------
赋值运算
我们讲解下:
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 取模赋值
**= 幂赋值运算符
//= 取整数赋值运算符
举例:
a=5 c=3
a+=c print(a) 打印显示结果:8
a-=c print(a) 打印显示结果:2
a*=c print(a) 打印显示结果:15
a/=c print(a) 打印显示结果:1.6666666666666667
a%=c print(a) 打印显示结果:2
a**=c print(a) 打印显示结果:125
a//=c print(a) 打印显示结果:1 可以理解为:商)
详细案例:
# a =5
# c =3
# b =a+c
# a +=c #c += a 等效于 c = c + a
# print(b) #显示结果8
# print(a) #显示结果8
# # - 减法 赋值运算
# a =5
# c =3
print(a+c) #显示结果:8
# a -=c #c -= a 等效于 c = c - a
# print(a) # 显示结果:8
# # *乘
# a =5
# c =3
# a *=c #c *= a 等效于 c = c * a
# print(a) #15
# # /除
# a =5
# c =3
# a /=c #除法赋值运算符 c /= a 等效于 c = c / a
# print(a) #1.6666666666666667
# # # %取模
# a =5
# c =3
# a %=c # c %= a 等效于 c = c % a
# print(a) #2
# a =5 # **取幂
# c =3
# a **=c #c **= a 等效于 c = c ** a
# print(a) #125
# a =5 # //取整除
# c =3
# a //=c # c //= a 等效于 c = c // a
# print(a) # 1
---------------------------------------------------------------------------------------------
# 比较运算符
==,!=,<,>,>=,<= 注意点:大于等于和小于等于 ,等于号在右边,大于小于写左边
注意:结果事返回布尔值:falsh ,true
# ==
# a =5
# c =3
# print(a == c) #打印结果为:False
备注下:a=b是可以理解为赋值,==表示判断,和等于
# '''布尔值:False=NO True=YES'''
# # !=
# a =5
# c =3
# print(a !=c) #True
# # >
# a =5
# c =3
# print(a >c) #True
# # <
# a =5
# c =3
# print(a =
# a =5
# c =3
# print(a >=c) #True
# # <=
# a =5
# c =3
# print(a <=c) #False
------------------------------------------------------------------------------------------
逻辑运算符
and 与
or 或
not 非
返回的结果也是布尔值;
# 逻辑运算符
# and 与
# a =5
# c =3
# print(a>c and ac and cc or ac or ca) #False
'''两两为真则为真,一真一假为真,两两位假则为假'''
# not 非
# print(not(a>c)) #False
# print(not(a>c) 右移动运算符 显示结果:0
# 位运算:
# &按位与
概念:把十进制转化换二进制,上下对应位都是1,则取1,否则取0,结果再转化换十进制
# a =5
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 0 0 1
# c =3
# print(a & c) #1
# 按位与取值:两两为真取,一真一假不取,一假一真不取,两两为假不取
# 按位或
把十进制转换成二进制,上下对应位只要有一个是1,则取1,都为0则取0,结果再转换十进制|
# a =5
# # 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 1 1 1
# c =3
# print(a | c)
# 按位或:一真一假取真,一假一真取真,两两为真取真,两两为假不取
# 按位异^
把十进制转换成二进制,上下对应位不相同,取1,相同取0,结果再转换成十进制
# a =5
# # 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 1
# # 0 0 0 0 0 1 1 0
# c =3
# print(a ^ c) #6
# 按位异:一真一假取真,一假一真取真,两两为真和两两为假不取
# 按位取反~
公式 -(a+1) 变量a先加1再取负数
# a =5
# print( ~a) #-6
# 向左移 <<
把变量转换成二进制,左移相应的位数把小数点右移小数位数,结果是小数点左边的二进制转换成十进制
# a =5
# # 32 16 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 1 0 1 0 0 0
# c =3 # 移动的位数
# print(a << c) #40
# 向右移 >>
把变量转换成二进制,右移两位把小数点左移两位,结果是小数点左边的二进制转换成十进制
# a =5
# # 32 16 8 4 2 1
# # 0 0 0 0 0 1 0 1
# # 0 0 0 0 0 0 1 0
# c =3 # 移动的位数
# c =2 # 移动的位数
# print(a >> c) #0
# c =2 # 移动的位数
print(a >> c) #1
---------------------------------------------------------------------------------------------------
案例1:
成员运算符:
返回的也是布尔值;
# in和not in操作 not
# a =[1,2,3,4,5,6,7]
# print(1 in a) #True
# print(0 in a ) #False
#
# print(0 not in a) #True
# print(1 not in a) #False