1、什么是Python?
python是一门编程语言
Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm(吉多 * 范罗苏姆)于1989年发明,第一个公开发行版发行于1991年;
Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员
2、什么是面向对象?
Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象
例如:人就是一个类 ------- hewangye 对象
3、什么是解释型?
Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
例如:java 装了jdk 编译,python不需要,可以直接编译
4、什么是动态类型?
是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
例如:在运行的情况下修改,返回值(存储过程中可以运行以后拿到值,进行运用)
5、Python的特点?
a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫(用的多)、自动化脚本开发(测试用的多); 数据分析、AI人工智能、大数据、云计算、
Python的实际应用:
Youtube - 视频社交网站
豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
知乎 - 一个问答网站
7、Python所支持的平台:
windows、linux ,macos
8、Python市面上使用的版本:
Python 2.7.xxxx (现在一些windows都支持,稳定)
Python 3.0.xxxx 现在的主流会越来越流行(目前最新版本3.10);
差别:版本的高低级而已,就是有一些功能不一样
(1)开头定义编码格式
我们现在学习的python 3.0版本
9、Python打印方式:
print
例如:打印:(1)python3 的打印方法 print()
(2)print2 的打印方法print
10,适合的人群:
Python开发人员
软件测试人员
IT运维人员
兴趣爱好人员
==============================================
二、python的使用
1、python的用法
(1)print打印一定要加上();
(2)数值类型可以直接引用,中文或字符都要加上单引号或多引号(引号一定是英文),
案例:
print(‘hello’)
print(‘中国’)
print(2)
print("")
print(“hello”)
2、pyhton中注释
(1)单行注释:
用#好来注释,
删除#取消注释
(2)多行注释:
ctrl +/ 注释
ctrl +/ 取消注释
(3)三引号注释
‘’’ ‘’’
案例:
3、变量名和查看类型
通过定义变量的方法来实现输出
定一个变量名称: 字符,下划线,数字组合
(1)变量名命名规则:
字母或者下划线开头,不能以数字开头
a=“2” 全英文
a1=“abc” 英文+数字
a_4=“xyz” 英文+数字+下划线
a_=1 英文+下划线
_1=1 下划线+数字
_a=1 下划线+英文
_a1=1 下划线 +英文+数字
(2)查看类型 type
案例:
a=“2”
print(a)
print(type(a)) #字符类型
b=1
print(b)
print(type(b)) #int数值类型
4、引号的用法
单引号
双引号
三引号
(1)单引号
print(‘duoceshi’)
print(‘duo(“c”)eshi’)
print(‘duo(‘c’)eshi’)
print(‘duo(’’‘m’’’)eshi’)
(2)双引号
print(“duoceshi”)
print(“duo(“c”)eshi”)
print(“duo(‘c’)eshi”)
print(“duo(’’‘m’’’)eshi”)
(3)三引号
print(’’‘duoceshi’’’)
print(’’‘duo(“c”)eshi’’’)
print(’’‘duo(‘c’)eshi’’’)
print(’’‘duo(’’‘m’’’)eshi’’’)
总结:
(1)单、双、三都不能包含自己本身
(2)单引号中可以包含双引号,不能包含单引号和三引号
(3)双引号中可以包含单引号和三引号,不能包含双引号
(4)三引号中可以包含单引号和双引号,不能包含三引号
input函数
函数会把任何用户输入的内容、转换成字符串存储,在需要其它类型的数据 时,调用相应的函数进行转换
案例1:
name=input(“qq账号:”)
if name==“tb”:
print(“田帅”)
else:
print(“田不帅”)
案例2:
name=input(“qq账号:”)
if name==“tb”:
passwd=input(“密码:”)
if passwd==‘123456’:
print(“田帅登录成功”)
else:
print(“密码错误”)
else:
print(“田不帅”)
案例3:
name=input(“qq账号:”)
if name==“tb”:
passwd=input(“密码:”)
if passwd==‘123456’:
je=input(“请输入金额:”)
if je==“1个亿”:
print(“田帅真有钱”)
else:
pass
else:
print(“密码错误”)
else:
print(“田不帅”)
备注:
(1)input输入
(2)两个== 表示等于, 一个=表示赋值
(3)一个if 对应一个else ;
(4)pass 占用符号,保证语句的完整性
作业: 实现一个登陆功能(账号,密码,验证码)
‘’'题目要求:登录功能
通过输入语句来实现:账号、密码、验证码的输入
判断:输入正确的账号正确的密码正确的验证码登录成功
判断:如账号不正确返回账号错误
判断:如密码不正确返回密码错误
判断:如验证码不正确返回验证码错误
如账号、密码、验证码都正确则显示登陆成功
如输入账号错误得到账号错误,密码就是密码错误,验证码就是验证码错误
=====================
Python支持
算术运算符、
赋值运算符、
位运算 符、
比较运算符、
逻辑运算符、
字符串运算符、
成员运算符
身份运算符等基本运算符。
(1)算术运算符:
加、减、乘、除、 取模(除法的余数)、 取幂、 //取整 (除法中商)
案例:
a=5
b=3
c=8
print(a+b) 8#加
print(a-b) 2#减
print(a*b) 15#乘
print(a/b) 1.6666666666667#除
print(a%b) 2#取模 (除法的余数)
print(a**b) 125#取幂
print(a//b) 1#取整 (除法的商)
(2)赋值运算符
= 赋值,+= 加法赋值,-=减法赋值, *=乘法赋值, /=除法赋值, %= 取模赋值运算 ,**= 幂赋值运算符 ,// 取整除赋值运算符
案例:
a=5
b=3
c=8
a+=b
print(a) #8等于a=a+b
a-=b #等于a=a-b
print(a) #2
a*=b #等于a=a*b
print(a) #15
a/=b #等于a=a/b
print(a)
a%=b #等于a=a%b
print(a) # 等于2
a**=b #等于a=**b
print(a) #等于125
a//=b #等于a=**b
print(a) #等于1
(3)比较运算符
==等于,!=不等于,> 大于, <小于, >=大于等于 ,<= 小于等于 ;
备注:执行的结果是:布尔值 true,falsh
案例:
a=5
b=3
c=8
print(a==b) #False
print(a!=b) #True
print(a >b) #True
print(a print(a >=b ) #True
print(a <=b )#False
返回的结果也是布尔值;
a=5
b=3
c=8
print(a>b and c>b) #True
print(a>b and a>c) #False
print(a>b or a>c) #True
print(a>b or c>a) #True
print(a print (not(a>b)) #False
print (not(a (5)成员运算符(in和not in操作)
list=[1,2,3,4,5,6]
print(1 in list) #True
print(7 in list) #False
print(1 not in list) #False
print(7 not in list) #True
(6)位运算符(重点)
二进制的转换:
0 : 0000 0000
1: 0000 0001 2的0次方 =1
2: 0000 0010 2的1次方=2
3: 0000 0011 2的1次方+ 2的0次方=1+2=3
4: 0000 0100 2的2次方=4
5:0000 0101 2的2次方+ 2的0次方=4+1=5
6:0000 0110 2的2次方+ 2的1次方=6
7:0000 0111 2的2次方+ 2的1次方+2的0次方=7
8:0000 1000 2的3次方=8
。。。。。
(1)按位与
a=5
b=3
#5:0000 0101
#3:0000 0011
0000 0001
print(a&b) # 结果是1
按位与:两两为真取,一真一假不取
(2)按位或
a=5
b=3
#5:0000 0101
#3:0000 0011
0000 0111
print(a|b) 结果:7
备注:一真一假取真,一假一真取真,两两为真取真,两两为假不取
(3)按位异或
a=5
b=3
#5:0000 0101
#3:0000 0011
0000 0110
print(a^b) 结果是6
备注:一真一假取真,一假一真取真,两两为真不取,两两为假不取
(4)按位取反
公式:-(a+1)
a=5
b=3
print(~a) 结果:-6
(5)>> 右移动运算符
a=5
b=3
#5:0 0101000
print(a< (6)>> 左移动运算符
a=5
b=3
#5:0000000 0
print(a>>b) 结果是0