Python学习(一) —— 基础
一、计算机的组成
计算机硬件主要由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 = 1
while i <= 100:
print(i)
i += 1
break:跳出循环,循环体内break后面的代码不执行
i = 1
while True:
print(i)
i += 1
if i == 80:
break
continue:跳出本次循环,继续下一次循环
i = 1
while i < 100:
i += 1
if i == 80:
continue
print(i)
while 条件:
循环体
else:
结果
else执行的条件:while循环体里面没有break,则会执行else的代码,如果while循环体里面有break,则不会执行else的代码。
i = 1
while i < 10:
print(i)
i += 1
if i == 7:
break
else:
print('Hello Erth!')
print('Life Is Short,You Need Python!')
Python学习(一) —— 基础的更多相关文章
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- Python学习day06-Python基础(4)流程控制之while和for循环
Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...
- VS2013中Python学习笔记[基础入门]
前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...
- Python学习笔记基础篇-(1)Python周边
一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d 提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
随机推荐
- SQL Server异常汇总
1.特定用户名无法访问数据库 例如需要使用sa用户名访问School数据库失败,提示如下: (你要设置的)数据库--属性--文件--所用者设为Sa,回到用户映射查看,已勾选上. 还有一些情况 1)将登 ...
- 《python核心编程第二版》课后习题6-12答案
下午脑子瓦特,想了半天也没有想出算法,刚刚抽风终于实现了,特此记录. ̄□ ̄|| 题目 (a)创建一个名字为 findchr()的函数,findchr()要在字符串 string 中查找字符 char, ...
- Maven多模块项目加载
Maven多模块项目中如何让Spring运行时成功加载指定的子模块 将子模块pom加入到父模块pom的定义中,并继承父模块 在web.xml中配置加载子模块的Spring配置文件 在启 ...
- appium+java (六) 手机chrome浏览器操作
一.前言 早之前写过一段时间的appium for native app(即原生app脚本),但尴尬的是从未写过类似的文章,后期有时间我会陆续接着写,近一阶段有时间又把appium捡起来了,由于公司产 ...
- Visual Studio Code使用指南
简介 Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GIT 等特性 ...
- html5中如何去掉input type date默认
html5中如何去掉input type date默认样式 2.对日期时间控件的样式进行修改目前WebKit下有如下9个伪元素可以改变日期控件的UI:::-webkit-datetime-edit – ...
- dnsmasq详解&手册
Dnsmasq为小型网络提供网络基础设施:DNS,DHCP,路由器通告和网络引导.它被设计为轻量级且占用空间小,适用于资源受限的路由器和防火墙.它还被广泛用于智能手机和便携式热点的共享,并支持虚拟化框 ...
- 【进阶1-2期】JavaScript深入之执行上下文栈和变量对象(转)
这是我在公众号(高级前端进阶)看到的文章,现在做笔记 https://mp.weixin.qq.com/s/hZIpnkKqdQgQnK1BcrH6Nw 阅读笔记 JS是单线程的语言,执行顺序肯定是顺 ...
- Confluence 6 的系统配置信息的示例
awt.toolkit sun.awt.X11.XToolkit file.encoding.pkg sun.io java.specification.version 1.8 sun.cpu.isa ...
- pytorch中的 requires_grad和volatile
https://blog.csdn.net/u012436149/article/details/66971822 简单总结其用途 (1)requires_grad=Fasle时不需要更新梯度, 适用 ...