多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)

(一)python 介绍


1、什么是Python?

Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm(吉多 * 范罗苏姆)于1989年发明,第一个公开版发行于Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员

2、什么是面向对象?

Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象

例如:人就是一个类 ------- 一个人名 对象

3、什么是解释型?

Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
例如:java 装了jdk 编译,python不需要,可以直接编译

4、什么是动态类型?

是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
例如:在运行的情况下修改,返回值(存储过程中可以运行以后拿到值,进行运用)

5、Python的特点?

python被称为“胶水语言”
a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫(用的多)、自动化脚本开发(测试用的多); java,ruby 、数据分析、AI人工智能、大数据、云计算、

6、Python的实际应用:

豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
知乎 - 一个问答网站

7、Python所支持的平台:

windows、linux ,macos

8、Python市面上使用的版本

Python 2.7.xxxx (现在一些windows都支持,稳定)
Python 3.0.xxxx 现在的主流会越来越流行(目前最新版本3.9);
差别:版本的高低级而已,就是有一些功能不一样
(1)开头定义编码格式
我们现在学习的python 3.0版本

9、Python打印方式:

print
例如:打印:(1)python3 的打印方法 print()
(2)print2 的打印方法print

10,适合的人群:

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传统除法会显示小数点后小数位
等等


python中输出语句(重点)*****
print ()
注意:在Python中直接打印某个结果除了数值类型不需要添加单双引号外,其它都需要添加单双引号,语法中所有的标点符号都必须为英文切记,直接通过print来输出结果
print(“hello”) #字母加引号
print(‘杭州6班’) # 汉字加引号
print(123) #数字直接输入
print(’’) #直接输入引号, #打印结果为空 ,控制加上引号也是字符类型

Python中的注释:

(1)用#号 来注释, 删除#号取消注释(shift+#)
(2) 按ctrl+/ 注释, 按ctrl+/ 取消注释(批量注释)
(3)三引号的注释’’’ ‘’’’ (批量注释)
案例:
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第1张图片

多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第2张图片


变量名和查看类型

通过定义变量的方法来实现输出 # a =‘王帅’
#定义一个变量变量名称为:a 等于号后面的叫值
#把“王帅”值赋予给当前的变量a那么 a就等于王帅

print(a) #打印的结果王帅

print(type(a))

# str=字符串的类型

查看一个类型用type()

数值类型:a=1+1
print (type(a))打印结果:
数值类型:
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第3张图片

b=“王帅”
print(type(b))
打印结果: 表示字符类型
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第4张图片
数值类型:
表示字符类型

备注:相同字符或数值才能进行拼接,或加减
在这里插入图片描述


Python中的变量命名规则:

***** 字母 或者下划线开头,不能用数字开头
abc = ‘duoceshi’ ##全英文组合
abc_ =‘duoceshi’ #字母和下划线 ok
abc123=‘duoceshi’ ##英文加数字 ok
abc_123 =‘duoceshi’ #英文+下划线+数字 0k
_ =‘duoceshi’ #下划线单独 ok
_abc =‘duoceshi’ #下划线+英文 ok
_abc123 =‘duoceshi’ #下划线+英文+数字 ok
_123 =‘duoceshi’ #下划线+数字 0k
不能用数字打头来定义变量名称
1 =‘duoceshi’ #不能使用数据开头 no
1abc =‘duoceshi’ #不能使用数据和字母开头 no
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第5张图片

Python中:引号的用法

单双三引号它们的相互引用和排斥
‘’ 单引号
“” 双引号
‘’’’’’ 三引号
(1)单引号
print(‘duo ce shi hangzhou’) #单独引用单引号
print(‘duo “ce” shi hangzhou’) #单引号可以包含双引号
print(‘duo ‘ce’ shi hangzhou’) #单引号不能包含单引号 #报错
print(‘duo ‘’‘ce’’’ shi hangzhou’) # 单引号中不能包含三引号 #报错
(2)双引号
print(“duo ce shi hangzhou”) #单独引用双引号
print(“duo ‘ce’ shi hangzhou”) #双引号中可以包含单引号
print(“duo “ce” shi hangzhou”) #双引号中可以使用多个,不能包含
场景一:print (“abcde” “f” “ghijkkkkk”) 不报错
场景二:print (“abcde”(“aaa”)f"ghijkkkkk") 报错
print(“duo ‘’‘ce’’’ shi hangzhou”) #双引号中可以包含三引号
(3)三引号
print(’’‘duo ce shi hangzhou’’’) #引用三引号单独使用
print(’’‘duo ‘ce’ shi hangzhou’’’) #三引号中可以包含单引号
print(’’‘duo “ce” shi hangzhou’’’) #三引号中可以包含双引号
print(’’‘duo ‘’‘ce’’’ shi hangzhou’’’) #三引号可以使用多个三引号,不能包含三引号
场景一:print (’’‘abc’’’ ‘’‘d’’’ ‘’‘efg’’’) 使用多个三引号
场景二:print(’’‘abc(’’‘hhh’’’)defg’’’)#报错:三引号不能包含单引号
总结:
(1)单、双、三都不能包含自己本身
(2)单引号中可以包含双引号,不能包含单引号和三引号
(3)双引号中可以包含单引号和三引号,不能包含双引号
(4)三引号中可以包含单引号和双引号,不能包含三引号
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第6张图片

多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第7张图片
多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第8张图片

print之格式化输出

#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

多测师肖sir_高级讲师_第二个月第2讲python之基本操作(002)_第9张图片
print(bin(10))
print(bin(5))
print(bin(3))

你可能感兴趣的:(多测师肖sir第二个月课程)