Python之旅【第一站】——Python基础知识

一、注释

1.注释的作用

    使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性

2.单行注释(行注释)

  • # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用

  • 示例代码如下:

  • # 这是第一个单行注释
    print("hello python")

     

  • 注1:为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字
  • 注2:单行注释快捷键:ctl+/

   在代码后面后面加单行注释:

  • 在程序开发时,同样可以使用 # 在代码的后面(旁边)增加说明性的文字
  • 需要注意的是,为了保证代码的可读性,注释和代码之间至少要有两个空格

  • 示例代码如下:

  • print("hello python")  # 输出 `hello python`

3.多行注释(块注释)

  • 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
  • 要在 Python 程序中使用多行注释,可以用 一对 连续的三个引号(单引号和双引号都可以)

  • 示例代码如下:

  • """
    这是一个多行注释
    
    在多行注释之间,可以写很多很多的内容……
    """ 
    print("hello python")

     

4.什么时候需要使用注释

  1. 注释不是越多越好,对于一目了然的代码,不需要添加注释
  2. 对于 复杂的操作,应该在操作开始前写上若干行注释
  3. 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
  4. 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么

5.代码规范

二、执行Python程序的方式

1.IDE

  • 集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:

    • 图形用户界面
    • 代码编辑器(支持 代码补全/自动缩进)
    • 编译器/解释器
    • 调试器(断点/单步执行)
    • ……
  • Pycharm 就是 开发Python 比较优秀的 IDE

2.文本模式

 

  • Python代码 保存在文件 中,解释器对文件逐行解释执行

  • 在终端中输入解释器名,再输入要执行的文件名

  • # windows中以文本模式执行python程序
    $ py -3 xxx.py

     

  • Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件Python 的开发 Python 程序的 文件扩展名 通常都是 .py

3.交互模式

  • 直接在终端中运行解释器,而不输入要执行的文件名
  • 在 Python 交互模式 中 边输入边执行 Python代码,会立即看到程序执行结果

  1) 交互式执行 Python 的优缺点

  优点
  • 适合于学习/验证 Python 语法或者局部代码
  缺点
  • 代码不能保存
  • 不适合运行太大的程序

  2) 退出 官方解释器 的 交互模式

  1 直接输入 exit()
  • >>> exit()
  2 使用热键退出

  在 python 解释器中,windows按热键 ctrl + z,ubuntu按ctrl + c 可以退出解释器

  3) 插件-IPython

  • IPython 中 的 “I” 代表 交互 interactive
  特点
  • IPython 是一个 python 的 交互式 shell,比默认的 python shell 好用得多IPython 是基于 BSD 开源的
    • 支持自动补全
    • 自动缩进
    • 支持 bash shell 命令
    • 内置了许多很有用的功能和函数
  版本
  • Python 2.x 使用的解释器是 ipython
  • Python 3.x 使用的解释器是 ipython3

  • 要退出解释器可以有以下两种方式:

  1> 直接输入 exit  
  • In [1]: exit
  2> 使用热键退出

  在 IPython 解释器中,按热键 ctrl + dIPython 会询问是否退出解释器

三、算数运算符

1.算数运算符

  • 算数运算符是运算符的一种
  • 是完成基本的算术运算使用的符号,用来处理四则运算
  • 运算符描述实例
    + 10 + 20 = 30
    - 10 - 20 = -10
    * 10 * 20 = 200
    / 10 / 20 = 0.5
    // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
    % 取余数 返回除法的余数 9 % 2 = 1
    ** 又称次方、乘方,2 ** 3 = 8

 

 

 

 

 

 

 

 

 

 

 

 

  • 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

 

  • In [1]: "-" * 50
    Out[1]: '----------------------------------------'
  • 注意python2 和 python3 中除法的区别
  • In [1]: 1 / 2
    Out[1]: 0 # python2
    Out[1]: 0.5 # python3

 

2.运算符的优先级

  • 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:

    • 先乘除后加减
    • 同级运算符是 从左至右 计算
    • 可以使用 () 调整计算的优先级
  • 以下表格的算数优先级由高到最低顺序排列

  • 运算符描述
    ** 幂 (最高优先级)
    * / % // 乘、除、取余数、取整除
    + - 加法、减法

 

 

 

 

 

三、变量

1.变量的定义

  • 在 Python 中,每个变量 在使用前都必须赋值,变量赋值以后该变量才会被创建
  • 等号(=)用来给变量赋值
    • = 左边是一个变量名
    • = 右边是存储在变量中的值

  • 变量名 = 值

     注:变量定义之后,后续就可以直接使用了

2.变量的演练:定义QQ号码和QQ密码变量

# 定义 qq 号码变量
qq_number = "1234567"

# 定义 qq 密码变量
qq_password = "123"

# 在程序中,如果要输出变量的内容,需要使用 print 函数
print(qq_number)
print(qq_password)

 注意:使用非交互式执行,如果要输出变量的内容,必须要要使用 print 函数

3.变量的演练:超市买苹果

  需求:

  • 苹果的价格是 8.5 元/斤
  • 买了 7.5 斤 苹果
  • 计算付款金额
  • # 定义苹果价格变量
    price = 8.5
    
    # 定义购买重量
    weight = 7.5
    
    # 计算金额
    money = price * weight
    
    print(money)

  增加需求

  • 如果只要买苹果,就返5块钱
  • # 定义苹果价格变量
    price = 8.5
    
    # 定义购买重量
    weight = 7.5
    
    # 计算金额
    money = price * weight
    
    # 只要买苹果就返 5 元
    money = money - 5
    print(money)

     

  演练总结:

  1. 可以用其他变量的计算结果来定义变量
  2. 变量定义之后,后续就可以直接使用了
  3. 变量名 只有在 第一次出现才是定义变量
  4. 变量名 再次出现,不是定义变量,而是直接使用之前定义过的变量
  5. 程序开发中,可以修改之前定义变量中保存的值
  6. 变量中存储的值,就是可以变的

4.变量的命名

  1.标识符和关键字

  标识符:程序员定义的变量名、函数名,其定义名字需要有见名知义的效果。

   注意

  •  标示符可以由 字母、下划线和数字组成
  •  不能以数字开头
  •  不能与关键字重名
  •  Python中的标识符区分大小写的

   关键字:Python 内部已经使用的标识符,具有特殊的功能和含义,开发者不允许定义和关键字相同的名字的标示符。

   通过以下命令可以查看Python中的关键字:

  • In [1]: import keyword
    In [2]: print(keyword.kwlist)

     

    注明:
    • import关键字 可以导入一个“工具包”

    • Python中不同的工具包,提供有不同的工具

  2.变量的命名规则  

  命名规则可以被视为一种惯例,并无绝对与强制目的是为了增加代码的识别和可读性

  1. 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格
  2. Python 中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名
    1. 每个单词都使用小写字母
    2. 单词与单词之间使用 _下划线 连接
    3. 例如:first_namelast_nameqq_numberqq_password

  驼峰命名法:

  • 当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
  • 小驼峰式命名法
    • 第一个单词以小写字母开始,后续单词的首字母大写
    • 例如:firstNamelastName
  • 大驼峰式命名法
    • 每一个单词的首字母都采用大写字母
    • 例如:FirstNameLastNameCamelCase

 

四、输出

1.输出

  普通输出

  • Python中变量的输出
  • a = 'hello world'
    # 打印提示
    print(a)

2.格式化输出 

  • 在 Python 中可以使用 print 函数将信息输出到控制台
  • 如果希望输出文字信息的同时,一起输出 数据,就需要使用到格式化操作符
  • % 被称为 格式化操作符,专门用于处理字符串中的格式
    • 包含%的字符串,被称为格式化字符串
    • % 和不同的 字符 连用,不同类型的数据需要使用不同的格式化字符
  • 常用格式化字符含义
    %s 字符串
    %d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
    %f 浮点数,%.2f 表示小数点后只显示两位
    %% 输出 %

 

 

 

 

 

  • 语法格式如下
  • print("格式化字符串" % 变量1)
    
    print("格式化字符串" % (变量1, 变量2...))

     

3.格式化输出演练

需求:

  1. 定义字符串变量 name,输出 我的名字叫 小明,请多多关照!
  2. 定义整数变量 student_no,输出 我的学号是 000001
  3. 定义小数 priceweightmoney,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元
  4. 定义一个小数 scale,输出 数据比例是 10.00%

 

print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))

 

五、输入

1.关于函数

  一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节:例如 print 函数。

2.input函数实现键盘输入

  • 在 Python 中可以使用 input 函数从键盘等待用户的输入
  • 用户输入的任何内容 Python 都认为是一个字符串
  • 语法如下:
  • 字符串变量 = input("提示信息:") 

3.类型转换函数

函数说明
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数

 

 

 

 

注意:浮点数形式的字符串无法转换为int,如 int("1.5") 会报错

4.变量输入演练 —— 超市买苹果增强版

需求

  • 收银员输入 苹果的价格,单位:元/斤
  • 收银员输入 用户购买苹果的重量,单位:斤
  • 计算并且 输出 付款金额
  • price = int(input("请输入苹果的单价:"))
    weight = int(input("请输入苹果的重量:"))
    money = price * weight
    print(money)

     

 

 

 

 

posted @ 2018-04-20 17:10  银临译  阅读(393)  评论(0)    收藏  举报