zoukankan      html  css  js  c++  java
  • Python 基础语法

    注释的分类

    • 1、单行注释

      以“#”开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

      例如:
      # 我是注释,可以在里写一些功能说明之类的哦
      
      print('hello world')
    • 2、多行注释

      '''我是多行注释,可以写很多很多行的功能说明
          这就是我牛X指出
      
      哈哈哈。。。 
      
      '''
      
      ''' 
      
      下面的代码完成 ,打印一首诗
      
      名字叫做:春江花月夜
      
      作者,忘了
      
      '''
      
      print('╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗')
      
      print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │  ║')
      
      print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
      
      print('║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║')
      
      print('║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║')
      
      print('║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║')
      
      print('║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║')
      
      print('║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║')
      
      print('║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║')
      
      print('║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║')
      
      print('║花│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│ ║')
      
      print('║月│海│何│月│汀│皎│江│江│但│青│何│应│捣│愿│鱼│可│江│碣│落│ ║')
      
      print('║夜│上│处│照│上│皎│月│月│见│枫│处│照│衣│逐│龙│怜│潭│石│月│ ║')
      
      print('║ │明│春│花│白│空│何│年│长│浦│相│离│砧│月│潜│春│落│潇│摇│ ║')
      
      print('║ │月│江│林│沙│中│年│年│江│上│思│人│上│华│跃│半│月│湘│情│ ║')
      
      print('║ │共│无│皆│看│孤│初│望│送│不│明│妆│拂│流│水│不│复│无│满│ ║')
      
      print('║ │潮│月│似│不│月│照│相│流│胜│月│镜│还│照│成│还│西│限│江│ ║')
      
      print('║ │生│明│霰│见│轮│人│似│水│愁│楼│台│来│君│文│家│斜│路│树│ ║')
      
      print('║ │。│。│。│。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║')
      
      print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
      
      print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
      
      print('╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝')

    Python程序中,中文支持

    • 如果直接在程序中用到了中文,比如

      print('你好')
      如果直接运行输出,程序会出错:(中文出错)

      解决办法:
      # coding=utf-8
      修改之后的程序:

      # coding=utf-8
      print('你好')

      运行结果:
      你好
      PS:

    • 在python的语法规范中推荐使用的方式:

      # -*- coding:utf-8 -*-

      变量以及类型

      • 变量的定义 在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?

      大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可

      如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可

      在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:

      num1 = 100 #num1就是一个变量,就好一个小菜篮子
      num2 = 87  #num2也是一个变量
      
      result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中
      • 说明

        • 所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个
        • 程序就是用来处理数据的,而变量就是用来存储数据的
      • 变量的类型

      • 为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的

      • 怎样知道一个变量的类型呢?

        • 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
        • 可以使用type(变量的名字),来查看变量的类型

    标识符和关键字

    • 标识符
      • 什么是标示符?
        • 开发人员在程序中自定义的一些符号和名称
        • 标示符是自己定义的,如变量名 、函数名等
    • 标识符的规则

      • 标示符由字母、下划线和数字组成,且数字不能开头

        # 思考:下面的标示符哪些是正确的,哪些不正确为什么
           fromNo12
        
           from#12
        
           my_Boolean
        
           my-Boolean
        
           Obj2
        
           2ndObj
        
           myInt
        
           test1
        
           Mike2jack
        
           My_tExt
        
           _test
        
           test!32
        
           haha(da)tt
        
           int
        
           jack_rose
        
           jack&rose
        
           GUI
        
           G.U.I
      • python中的标识符是区分大小写的

    • 命名规则

      • 见名知意
        起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student
      • 驼峰命名法
        • 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
        • 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
        • 下划线命名法(underline):就是用下划线“_”来连接所有的单词,比如send_buf
    • 关键字

      • 什么是关键字
        python一些具有特殊功能的标示符,这就是所谓的关键字

        关键字是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符

      • 查看关键字

        elif    else    except     exec      finally    for         from    global
         if      in     import     is        lambda     not         or      pass
        print   raise   return     try       while      with        yield
        

          

      • 可以通过以下命令进行查看当前系统中python的关键字
        python -> help() -> keywords

    输出

    • 格式化输出

      • 格式化操作的目的

        pirnt("我今年10岁")
        pirnt("我今年11岁")
        pirnt("我今年12岁")
        ...
        • 想一想:
          在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???

        • 答:
          字符串格式化

      • 什么是格式化
        看如下代码:

        age = 10
        print("我今年%d岁"%age)
        age += 1
        print("我今年%d岁"%age)
        age += 1
        print("我今年%d岁"%age)
        ...

        在程序中,看到了%这样的操作符,这就是Python中格式化输出。

      • 常用的格式符号
        下面是完整的,它可以与%符号使用列表:

        格式符号           转换
        %c          字符 
        %s          通过str() 字符串转换来格式化
        %i          有符号十进制整数
        %d          有符号十进制整数
        %u          无符号十进制整数
        %o          八进制整数
        %x          十六进制整数(小写字母)
        %X          十六进制整数(大写字母)
        %e          索引符号(小写'e')
        %E          索引符号(大写“E”)
        %f          浮点实数
        %g          %f和%e 的简写
        %G          %f和%E的简写
    • 换行输出
      在输出的时候,如果有 那么,此时 后的内容会在另外一行显示

      print("1234567890-------") # 会在一行显示
      print("1234567890
      -------") # 一行显示1234567890,另外一行显示-------

    运算符

    python支持以下几种运算符

    • 算数运算符
      下面以a=10 ,b=20为例进行计算

      运算符     描述              实例
      +          加        两个对象相加 a + b 输出结果 30
      -          减        得到负数或是一个数减去另一个数    a - b 输出结果 -10
      *          乘        两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
      /          除        x除以y b / a 输出结果 2
      //       取整除      返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
      %         取余       返回除法的余数 b % a 输出结果 0
      **         幂        返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    • 赋值运算符

      运算符      描述          实例
      =        赋值运算符   把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
    • 复合赋值运算符

      运算符       描述                实例
      +=       加法赋值运算符     c += a 等效于 c = c + a
      -=       减法赋值运算符     c -= a 等效于 c = c - a
      *=       乘法赋值运算符     c *= a 等效于 c = c * a
      /=       除法赋值运算符     c /= a 等效于 c = c / a
      %=       取模赋值运算符     c %= a 等效于 c = c % a
      **=      幂赋值运算符       c **= a 等效于 c = c ** a
      //=      取整除赋值运算符    c //= a 等效于 c = c // a

    常用的数据类型转换

    • 常用的数据类型转换

      函数                          说明
      int(x [,base ])         将x转换为一个整数
      long(x [,base ])        将x转换为一个长整数
      float(x )               将x转换到一个浮点数
      complex(real [,imag ])  创建一个复数
      str(x )                 将对象 x 转换为字符串
      repr(x )                将对象 x 转换为表达式字符串
      eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象
      tuple(s )               将序列 s 转换为一个元组
      list(s )                将序列 s 转换为一个列表
      chr(x )                 将一个整数转换为一个字符
      unichr(x )              将一个整数转换为Unicode字符
      ord(x )                 将一个字符转换为它的整数值
      hex(x )                 将一个整数转换为一个十六进制字符串
      oct(x )                 将一个整数转换为一个八进制字符串

    必须掌握知识点

    1. 说出变量名字,可以由哪些字符组成
    2. 写出变量命名时的规则
    3. 说出什么是驼峰法(大驼峰、小驼峰)
    4. 编写程序,完成以下要求:
      提示用户进行输入数据
      获取用户的数据数据(需要获取2个)
      对获取的两个数字进行求和运行,并输出相应的结果
    5. 编写程序,完成以下要求:
      提示用户进行输入数据
      获取用户的数据数据(需要获取2个)
      对获取的两个数字进行减法运行,并输出相应的结果
    6. 编写程序,完成以下信息的显示:
      ==================================
      = 欢迎进入到身份认证系统V1.0
      = 1. 登录
      = 2. 退出
      = 3. 认证
      = 4. 修改密码
      ==================================
    7. 编写程序,从键盘获取一个人的信息,然后按照下面格式显示
      ==================================
      姓名: dongGe
      QQ:xxxxxxx
      手机号:131xxxxxx
      公司地址:北京市xxxx
      ==================================
    8. 编写程序,从键盘获取用户名和密码,然后判断,如果正确就输出以下信息
      亲爱的xxx,欢迎登陆 爱学习管理系统
  • 相关阅读:
    webservice的两种客户端调用方式(总结)
    Maven笔记
    在myeclipse中建立webservice,发布webservice并且调用webservice接口
    1分钟内使用Adobe Dreamweaver CS5建立导航菜单
    Asp.Net Cookie的清除
    常用的sql标准建表语句
    Java5的 线程并发库
    使用NPOI操作Excel
    使用.net 内置的SmtpClient来实现邮件的发送
    qlikview 地图插件制作教程
  • 原文地址:https://www.cnblogs.com/yangfeilong/p/python-basis-syntax.html
Copyright © 2011-2022 走看看