博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习(一) —— 基础
阅读量:5342 次
发布时间:2019-06-15

本文共 3648 字,大约阅读时间需要 12 分钟。

一、计算机的组成

  计算机硬件主要由cpu、内存、硬盘组成。

  cpu:相当于人类的大脑,用于计算

  内存:临时加载数据或者程序。缺点:断电即消失。

  硬盘:用于永久存放数据或者程序。缺点:运行速度慢。

 

二、什么是操作系统?

  操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

 

三、什么是软件?

  软件是计算机程序、程序所用的数据以及有关文档资料的集合。

  计算机软件主要包括系统软件与应用软件两大类。

 

四、Python的历史

  Python的创始人:吉多·范罗苏姆(Guido van Rossum),中文名:龟叔

  python发展史

  1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

  1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  Granddaddy of Python web frameworks, Zope 1 was released in 1999
  Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  Python 2.5 - September 19, 2006
  Python 2.6 - October 1, 2008
  Python 2.7 - July 3, 2010
  In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  Python 3.0 - December 3, 2008
  Python 3.1 - June 27, 2009
  Python 3.2 - February 20, 2011
  Python 3.3 - September 29, 2012
  Python 3.4 - March 16, 2014
  Python 3.5 - September 13, 2015
  Python 3.6 - December 16,2016

  Python2:1、臃肿,源码的重复量很多。  2、语法不清晰,参杂着C、php、Java的一些陋习。

  Python3:几乎是重构后的源码,规范、清晰、优美

 

五、Python的分类

  编译型:一次性,将全部的程序编译成二进制文件,然后再运行。

    优点:运行速度快  缺点:开发效率低、不能跨平台

  解释型:当程序运行时,一行一行的解释,并执行

    优点:开发效率高、调试代码方便、可以跨平台  缺点:运行速度慢

 

六、运行第一个Python程序

  Python下载地址:www.python.org   Windows x86-64 executable installer(windows64位安装版)

  Win10安装Python3.6和Python2.7视频教程:

  51CTO链接:

  http://edu.51cto.com/course/10049.html

  优酷链接:

  http://v.youku.com/v_show/id_XMjgwNDUwNTEyOA==.html

 

  Pycharm下载地址:www.jetbrains.com/pycharm

  Pycharm安装使用教程:

  51CTO链接:

  http://edu.51cto.com/course/course_id-9043.html

  优酷链接

  http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html

 

  python2:默认编码方式:ascii码,无法识别中文,需要在头部加上# -*- coding:utf-8 -*-

  python3:默认编码方式:utf-8

#!/usr/bin/env python#-*- coding:utf-8 -*-print('Good Luck!')

 

七、变量

  将一些运算中间结果存储在内存,以便后续的程序使用

  1、数字、字母、字符的任意组合

  2、不能以数字开头

  3、不能是python中的关键字,如in、if、while、for

  4、具有可描述性

  5、不要用中文、拼音,不要太长

  6、建议使用驼峰体(即首字母大写)或者下划线方式

 

八、常量

  python中的常量字母全部用大写表示

 

九、注释

  单行注释:#

  多行注释:'''被注释的内容'''、"""被注释的内容"""

 

十、基本数据类型

  整数:int,可以进行+、-、*、/、%、//运算

  字符串:str,用引号表示,单引号、双引号、三引号均可,可以进行+、*运算

  字符串转化成整数:int(str),条件:全部由数字组成的字符串,才能转化成整数

  布尔型:bool,True、False

 

十一、用户交互input

  python2:raw_input

  python3:input

 

十二、格式化输出

  %占位符,s str字符串,d digit数字

msg = '''我是%s,今年%d,学习进度1%%'''%('超人',18)print(msg)

 

十三、if 语句

  1、if 条件:

      结果

if 2 > 1:    print(1)

  2、if 条件:

      结果

    else:

      结果

if 2 < 1:    print(1)else:    print(2)

  3、if 条件:

      结果

    elif 条件:

      结果

    elif 条件:

      结果

    elif 条件:

      结果

    else:

      结果

i = int(input('请输入分数:'))if i == 100:    print('Perfect')elif i >= 90:    print('A')elif i >= 80: print('B') elif i >= 60: print('C') elif i >= 50: print('D') else: print('E')

 

十四、while循环

  while 条件:

    循环体

i = 1while i <= 100:    print(i)    i += 1

  

  break:跳出循环,循环体内break后面的代码不执行

i = 1while True:    print(i)    i += 1    if i == 80:        break

  

  continue:跳出本次循环,继续下一次循环

i = 1while i < 100:    i += 1    if i == 80:        continue    print(i)

   

  while 条件:

    循环体

  else:

    结果

  else执行的条件:while循环体里面没有break,则会执行else的代码,如果while循环体里面有break,则不会执行else的代码。

i = 1while i < 10:    print(i)    i += 1    if i == 7:        breakelse:    print('Hello Erth!')print('Life Is Short,You Need Python!')

 

  

转载于:https://www.cnblogs.com/Coufusion/p/7694650.html

你可能感兴趣的文章
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>