python编程基础_月隐学python第一课

1.概述

       本文是用于描述本人学习python的过程,这是第1课情况。

2.学习目标

 

  • 了解python基础知识
  • 理解程序和程序翻译的两种形式
  • 掌握使用pycham编程基本步骤
  • 重点掌握变量定义
  • 掌握数据类型的基本概念

3. python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,
第一个公开发行版发行于1991年。

  • 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言
  • 的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、
  • 字典等核心数据类型,同时支持以模块为基础来构造应用程序。
  • 1994年1月:Python 1.0正式发布。
  • 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python
  • 的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
  • 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目
  • 和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版
本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的
改动(例如:修复了某个Bug),只要有修改就增加C。

  • python的特点:

a.适合初学者
b.是一种解释性语言【开发过程中没有了
c.是交互式的语言【可以直接互动执行P
d.是面向对象的语言
e.是跨平台语言【可以运行在不同的操作系统上】

  • 优点

学习曲线低,跟其他很多语言相比,Python更容易上手。
开放源代码,拥有强大的社区和生态圈。
对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
可扩展性和可嵌入性,例如在Python中可以调用C/C++代码。
具有丰富的标准库和众多的第三方库;支持各种主流数据库;支持GUI编程【图形化编程】

  • 缺点

a.执行效率稍低,因此计算密集型任务可以由C/C++编写。
b.代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
python应用:
web后端开发
网络爬虫
人工智能
自动化运维
网络编程
国内:豆瓣、百度、阿里、新浪等都在使用python;国外:Google、mircosoft、FaceBook、Twitter

4. 程序


为了完成某种特定功能,以某种程序设计语言编写的有序指令的集合。计算机只能执行二进制代码,程序设计语言
一般类似英文,想要让计算机理解你写的程序,必须把程序代码“翻译”成计算机能理解的二进制代码,根据翻译形
式的不同,可以分为:
编译 将程序代码翻译成计算机能理解的二进制目标代码,会生成特定的可执行代码(在window上是exe文
件),可执行代码是二进制的,无法看到源代码。然后执行可执行代码就可以得到想要的结果
c、c++、oc等
解释 将程序代码一句一句翻译为计算机可以执行的指令,立即执行,不会生成可执行文件
python、php、JavaScript等

 

5. 第一个python程序


5.1 交互式


开始->运行->cmd,然后在命令行模式输入python,回车。
优点:所见即所得
缺点:代码无法保存,下一次执行要重新输入;代码长了,无法维护
退出交互模式可以输入exit()


5.2 脚本编程

打开pycharm,新建一个python文件,后缀必须是py,编写代码:

5.4 代码执行顺序


从上到下,从左至右


5.5注意事项


python文件后缀以py结尾
一行一个语句,不用以分号做结尾
如果一行上有多个语句,则每个语句必须以分号做结尾
文件名尽量不用使用中文,不要包含空格
不要混合使用tab键和空格缩进,缩进用于区分代码块
除了在引号里(单引号、双引号)中,其它地方不要使用中文,要用英文半角
python编码规范遵循PEP8(https://www.python.org/dev/peps/pep-0008/)
 

6. 变量(重点)


计算机本质上是一种可以执行计算的机器,这里的计算是一种广义的“计算”,计算机上所有的处理都可以看做是计
算。要计算必须的有数据,在程序中如何表示数据呢?
在程序中,我们一般以变量表示数据,所谓变量:

  • 变量是用来保存数据的
  • 在程序中,变量的值是可以改变的,所以叫变量,不能改变的叫常量
     

6.1 变量定义

6.2 变量命名规范


变量名也可称之为标识符(变量名、函数名、类名、包名等统称为标识符),其命名要符合python的语法要求:

  • 由数字、字母、下划线组成,不能以数字开头
  • 严格区分大小写
  • 不能是python的关键字(保留字) 获取python的保留字
     

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

6.3 变量命名风格


好的变量命名风格应该见名知意,有意义。

  • 见名知意,有自描述性
  • 不建议使用中文命名变量
  • 一般变量可以用小驼峰规则:变量名由多个单词组成,第一个单词首字母小写,其它单词首字母大写
  • 也可以全部变量名都小写,单词之间用下划线分隔
  • 小驼峰命名: myBook yourMoney 下划线分隔: my_book your_money

 

7.作业

1. 判断下面标识符是否合法并说明不合法的原因
 

变量名 错误原因
@abc.com 不能以特色字符@开头
123ok 不能以数字开头

_xiaoming_

不能以下划线开头
_Xiaoming_$ 不能以下划线开头

interface

正确
sina@163 不能出现@特殊字符
int 不能使用关键字
in 不能使用关键字

2. 控制台打印出如下格式所示的内容

3. 写一个程序 打印:大家好,我是XXX,我来自xxxx。要求:
其中xxx必须是变量
使用格式化字符串打印

4. 从键盘上输入两个整数,打印它们的和、差、乘积、商。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章