zoukankan      html  css  js  c++  java
  • 第二个月课堂003讲解python之基本操作_高级讲师肖sir (2020-11-05 22:55)

    (一)python 介绍
     ----------------------------------------------------------------------------------------------------------------------------------
    1、什么是Python?
    Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm(吉多 * 范罗苏姆)于1989年发明,第一个公开发行版发行于1991年;
    Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员
    2、什么是面向对象?
    Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象
     
    例如:人就是一个类   -------  hewangye 对象
     
    3、什么是解释型?
    Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
    例如:java  装了jdk 编译,python不需要,可以直接编译
     
    4、什么是动态类型?
    是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
    例如:在运行的情况下修改,返回值(存储过程中可以运行以后拿到值,进行运用)
     
    5、Python的特点?
    a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
    b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫(用的多)、自动化脚本开发(测试用的多); java,ruby 、数据分析、AI人工智能、大数据、云计算、
     
    Python的实际应用:
    Youtube - 视频社交网站
    豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
    知乎 - 一个问答网站
     
    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运维人员
    兴趣爱好人员
     
    (二)python的不同点
    --------------------------------------------------------------------------------------------------------------------------------------
    python被称为“胶水语言”
    # coding=utf-8
    Python安装时,系统默认其源文件为UTF-8编码格式,所以在为源文件指定特定的字符编码时需要在文件的首行插入一行通常使用的编码声明格式特殊的注释行:#coding=utf-8
    # 定义一个字符集的编码格式, 在python2.7版本中需要定义,3.0以上版本都不需要
    1.1coding=utf-8
    1.2coding:utf-8
    1.3-*- coding:utf-8 -*-
     
    # 2的版本
    # coding=utf-8 定义一个字符集的编码格式
    # 3的版本
    # 不需要定义字符集的编码格式
     
    @python中输出语句(重点)*****
    print ()
    注意:在Python中直接打印某个结果除了整形不需要添加单双引号外
     其它都需要添加单双引号,语法中所有的标点符号都必须为英文切记
     直接通过print来输出结果
    print("hello")        #字母加引号
    print('宝安3班')   # 汉字加引号
    print(123)           #数字直接输入
    print('')              #直接输入引号, #打印结果为空
     -----------------------------------------------------------------------------------------------------------------------
    @Python中的注释:
    (1)用#号 来注释, 删除#号取消注释
    (2) 按ctrl+/ 注释,  按ctrl+/ 取消注释(批量注释)
    (3)三引号的注释'''    ''''  (批量注释)
    ---------------------------------------------------------------------------------------------------------------------
    @变量名
     
    # # 通过定义变量的方法来实现输出
    # a ='hello' #定义一个变量变量名称为:a 等于号后面的叫值
    #         # 把hello值赋予给当前的变量a那么 a就等于hello
    # print(a)   #打印的结果hello
    # print(type(a)) #<class 'str'> str=字符串的类型
    查看一个类型用type()

    数值类型:
    a=1+1 print (type(a))
    打印结果:<class 'int'>
    字符类型:
    b="hello"
    print(type(b))
    打印结果:<class  'str'>
     
     --------------------------------------------------------------------------------------------
     #在Python中的变量命名规则:
    ***** 字母 或者下划线开头,开头不能用数字
    abc = 'duoceshi'   ##全英文组合
    abc_ ='duoceshi'    #字母和下划线
    abc123='duoceshi'   ##英文加数字
    abc_123 ='duoceshi'  #英文+下划线+数字
    _ ='duoceshi'       #下划线单独
     _abc ='duoceshi'     #下划线+英文
     _abc123 ='duoceshi'   #下划线+英文+数字
     _123 ='duoceshi'     #下划线+数字
    不能用数字打头来定义变量名称
    1 ='duoceshi'        #不能使用数据开头
    1abc ='duoceshi'    #不能使用数据和字母开头
     ------------------------------------------------------------------------------------------------
    @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)三引号中可以包含单引号和双引号,不能包含三引号
     ----------------------------------------------------------------------------------------------
    print之格式化输出
     
    #print之格式化输出:通过格式化符实现,常见格式化符如下:
    Python格式化输出:
    %s :字符串 (采用str()的显示)
    %c :单个字符
    %d:十进制整数
    %i :十进制整数
    %o:八进制整数
    %x:十六进制整数
    %f:浮点数
    %% :字符"%"
     
    通过以上的字母来转化现有的字符格式
     案例:
    # %s :字符串 (采用str()的显示)
    # a ='hello'  #定义一个变量name
    # print('%s杭州大佬'%a)             #显示结果:hello杭州大佬
    # # print(type(a))                         #显示结果:<class 'str'>
    案例:
    # # %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%
     
     --------------------------------------------------------------------------------------
    # python中的输入语句
    # input() #输入语句
    # name =input('请输入您的姓名:')
    # print(name)               #输入字符如qq
    # print(type(name))          #显示结果<class 'str'>
    案例场景:
    name=input("用户名:") password=input("密码:") yzm=input("验证码:") 
    注意点:
    1、版本
    # python中的输入语句:
    # raw_input() #输入语句(函数)  
    # # 定义一个变量,通过输入函数进行赋值  #报错 ,正确输入:input
    # username = raw_input('请输入您的姓名:')
    # print username #打印当前输入的结果:请输入您的姓名:  #修改,加上()
    # print type(username) #<type 'str'> 字符串的类型  #(type(username))
    #
    # # 将字符串类型转换为整形在前面添加int (int表示为整形)2.0
    # username=int(input('请输入您的姓名:'))  #加上raw 加上int
    # print  (username) # #输入的值“11”  #去掉括号
    # print (type(username)) # 打印的结果<class 'int'>
    注意:输入的姓名必须是整数类型
     
     
    if 判断登录
     
    # 如当前账户判断:账号名称:admin
    # 如果账号是admin时则打印账号正确,否者账号错误
    # 通过if判断来进行
    # user_name =input('请输入您的账号:')
    # if user_name =='admin':              #输入admin就显示:账号正确
    #     print('账号正确')              
    # else:
    #     print('账号错误')              #输入admin以外就显示:账号错误
     
    例如:
    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中的算术运算符
    + 加
    - 减
    * 乘
    / 除
    % 取模
    **取幂
    //取整除'''
    注意点:
    他们的优先级:先乘除后加减
    # +加
    # 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 <c) #False
    # # >=
    # 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 a<c) #False
    # print(a>c and c<a) #True
    '''两两为真则为真,一真一假为假'''
    # or  或
    # print(a>c or a<c) #True
    # print(a>c or c<a) #True
    # print(a<c or c>a) #False
    '''两两为真则为真,一真一假为真,两两位假则为假'''
    # not 非
    # print(not(a>c)) #False
    # print(not(a<c)) #True
     ---------------------------------------------------------------------------------------------------------------------------
    位运算(重,难点)
    '''
    二进制的转换
    1:   0  0  0  0    0  0  0  1
    2:   0  0  0  0    0  0  1  0
    3:   0  0  0  0    0  0  1  1
    4:   0  0  0  0    0  1  0  0
    5:   0  0  0  0    0  1  0  1
    6:   0  0  0  0    0  1  1  0
     :   1     1  1   1     1  1  1  1
     :   128  64  32  16    8  4  2  1
     
    25   0   0   0    1     1  0  0  1
    87   0   1   0    1     0  1  1  1
     
    讲解:
    print(a&c)  按位与 运算符    显示结果:1
    print(a|c) 按位或 运算符 显示结果:7
    print(a^c) 按位异或运算符 显示结果:6
    print(~a) 按位取反运算符 显示结果:-6 #~ 号 公式是:-(5+1)

    print(a<<c) 左移动运算符 显示结果:40
    print(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
    #
    # a =False
    # print(not a)
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    MTK android flash配置
    MTK平台缩写
    百度员工离职总结:如何做个好员工
    android 分区layout以及虚拟内存布局-小结
    Android eMMC Booting
    Android gingerbread eMMC booting
    Chrome插件开发
    jsonp解决CORS问题
    【好玩】将js代码转为日式表情
    多行文本溢出显示省略号(...)的方法
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13939335.html
Copyright © 2011-2022 走看看