python的介绍
(1)python是一门编程语言(比如:java、c++、c、.net、go等都是编程语言)
python 也是胶水语言
(2)python是一门面向对象,解释型的动态类型的编程语言,
a、什么是面向对象?
python 中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;
例如: 人:类======== zs 对象(一个具体的对象)
b、解释型
python程序执行时无需先进行编译成二进制代码不编译,直接在执行过程中对语句一条条进行编译;
比如:java 编程语言就需要使用jdk编译,python可以直接编译
c、动态类型
python编写的程序运行过程中改变其结构,新的函数可以被引进,已有函数可以被删除;
(3)python语言的创作者:guido van rossunm (吉多*范罗苏姆)荷兰 计算机程序员 、1989年发明,1991年发布
(4)python有哪些特点?
1、简单
2、易学
3、免费开源
4、可拓展性强
5、可移植
6、具有丰富的第三方类和库
(5)python应用在哪些领域?
a、python做ui自动化、python做接口自动化、编写自动化框架、python编写工具和脚本
b、市场上应用:网页开发,可视化界面开发,系统编程,数据分析,网络爬虫,自动化脚本开发,数据分析,ai人工智能,大数据,云计算
(6)python在市场的应用有哪些?
豆瓣、知乎
(8)python在市面上的版本?
现在学的是3.7版本
(9)python的打印的方式是print()。
(10)python哪些人在应用?
1、python开发人员2、测试人员3、运维
python的基本使用
一、python中打印的方法
print()
打印数字 :print(3)
打印字母:print('abc')
打印汉字:print('中国人')
二、python中的注释
(1)单行注释
a、直接添加#
b、ctrl+/ 注释,选择一行,进行操作
(2)多行注释
a、ctrl+/ 注释,选择多行,进行操作
ctrl+/ 取消注释:
b、三引号注释
三、变量名的定义
a、定义:字母开头的变量
a=1 #变量为纯字母
a1=2 #变量为纯字母+数字
a_1=3 #变量为纯字母+数字+下划线
print(a)
print(a1)
print(a_1)
b、定义:下划线开头的变量
_=0 #变量为纯下划线
_a=1 #变量为纯下划线+字母
_a1=2 #变量为纯下划线+字母+数字
a_1=3 #变量为纯下划线+字母+数字
print()
print(_a)
print(_a1)
print(_a_1)
b、定义:不能以数字开头的变量
1_a_1=3 报错
四、查看字符的类型
通过type 查看字符类型
a=1
b='abc'
c="中国人"
d=[1,2,3]
print(type(a)) #<class 'int'>数值类型
print(type(b)) #<class 'str'> 字符类型
print(type(d)) #<class 'list'> 列表类型
五、引号的使用方法
引号有:单引号、双引号、三引号
a. 单引号
print('a123b567c890') #单引号单独使用
print('a12(3"b56")7c890') # 单引包含双引号
print('a12(3'b56')7c890') # 单引号不包含单引号
print('a12(3'''dfsd''')7c890') # 单引号不包含三引号
三
双引号
print("a123b567c890") #双引号单独使用
print("a12(3'b56')7c890") # 双引号能包含单引号
print("a12(3"b56")7c890") # 双引号不包含双引号
print("a12(3'''dfsd''')7c890") # 双引号能包含三引号
三引号:
print('''a123b567c890''') #三引号单独使用
print('''a12(3'b56')7c890''') # 三引号能包含单引号
print('''a1(3"b56")7c890''') # 三引号能包含双引号
print('''a12(3'''dfsd''')7c890''') # 三引号不能包含三引号
引号总结:
a、单、双、三引号能单独使用;
b、单引号包含双引号,不包含单引号和三引号
c、双引号中包含单引号、三引号,不包含双引号
d、三引号包含单引号、双引号,不包含三引号
python格式化输出的字符
%s :字符串
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"
根据字符编码格式得到:查看转出方法
input 函数
python 中一个=叫赋值,两个等于叫等于
案例1:
name=input("请输入姓名:")
if name=="hz":
print("ok")
else:
print("no")
案例2:一个if语句中可以嵌套连个语句
name=input("请输入姓名:")
if name=="hz":
pwd=input("请输入密码:")
if pwd=="123456":
print("登录成功")
else:
print("密码错误")
else:
print("姓名错误")
在python作业: 实现一个登陆功能(账号,密码,验证码)
定义:登录功能
输入:账号、密码、验证码
判断:输正账号正确、密码正确、验证码正确 、登录成功
判断:如账号不正确返回账号错误
判断:如密码不正确返回密码错误
判断:如验证码不正确返回验证码错误
显示:到账号错误,密码错误,验证码错误
name=input('请输入账号:')
if name=='hz':
pwd=input('请输入密码:')
if pwd=='123456':
yzm=input('请输入验证码:')
if yzm=='1234':
print('登录成功')
else:
print('验证码错误')
else:
print('密码错误')
else:
print('账号错误')
运算符的分类:
1、算术运算符
a=5
b=3
print(a+b) #8 加法
print(a-b) #2 减法
print(a*b) #15 乘法
print(a/b) #1.6666666666666667
print(a%b) #2 除法中的余数
print(a//b) #1 1 除法中的商
print(a**b) #125 5*5*5
2、赋值运算符
print("==") #两个等于是等于,一个等于是赋值
a=5
b=3
a+=b
print(a) #8 加法
a-=b
print(a) #2 减法 a=a-b
a*=b
print(a) #15 乘法
a/=b #a=a/b
print(a) #1.6666666666666667
a%=b
print(a) #2 除法中的余数
a//=b
print(a) #1 1 除法中的商
a**=b
print(a) #125 5*5*5
3、比较运算符
比较运算符:返回的结果:True ,False
符号:>,<,!= ,>=,<=,==
a=5
b=3
print(a<b) #False
print(a>b) #True
print(a!=b) #True
print(a==b) #False
print(a>=b) #True
print(a<=b) #False
4、成员运算符
用来判断某个值是否在另一个字符串或者容器类型的值里边
关键词:in ,not in
返回的结果也是:True,False
list=[1,2,3,5,6,9,0]
print(2 in list) #True
print(7 in list)#False
print(7 not in list) #True
print(2 not in list) #False
5、逻辑运算符
关键词: and 、or 、not
a、and是两个条件同时满足
a=5
b=3
c=1
print(a>b and a>c) #True
print(a>b and c>b) #False
print(a>b or a>c) #True
print(a>b or c>b) #True
print(not(a>b)) #False
print(not(a<b)) #True
6、位运算符
要知道二进制算法:
两种:
第一种:根据数拆分: 2的0次方1 ,2的1次方2 ,2的2次方4,2的3次方8,2的4次方16. 。。。。
比如:
5 4+1 0000 0101
8 8 0000 1000
12 8+4 0000 1100
第二种:
第三种直接看进制表:
a=5 二进制: 0000 0101
b=3 二进制: 0000 0011
& 按位与
要求:一真一假不取,一假一真 不取,两两为真取
a=5
b=3
# a=5 二进制: 0000 0101
# b=3 二进制: 0000 0011
print(a&b)#1
|按位或
一真一假取,一假一真 取,两两为真取,两两为假不取
a=5
b=3
# a=5 二进制: 0000 0101
# b=3 二进制: 0000 0011
print(a|b) #7
^ 按位异或
要求:一真一假取,一假一真 取,两两为不取,两两为假不取
a=5
b=3
# a=5 二进制: 0000 0101
# b=3 二进制: 0000 0011
print(a^b) #6
~按位取反
按照公式:-(a+1)
a=5
b=3
# a=5 二进制: 0000 0101
# b=3 二进制: 0000 0011
print(~a) #-6
<< 左移动运算符
a=5
b=3
# a=5 二进制: 0000 0011
# b=3 向左移动3位二进制: 0 0101000
print(a<<b)#40
右移动运算符
a=5
b=3
# a=5 二进制: 0000 0011
# b=3 向右移动3位二进制: 0000 0000
print(a>>b)#0