计算机基础,Python基础--变量以及简单的循环

一、计算机基础

1.CPU

  相当于人体的大脑,用于计算处理数据。

2.内存 

  用于存储数据,CPU从内存调用数据处理计算,运算速度很快。

PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全部用内存呢?  

答:1.内存成本很高;2.计算机断电时,在内存里的数据会即刻消失;因此计算机不会全部使用内存存储数据。

3.硬盘

  用于储存应该长久保存的数据和文件等。硬盘分两种,固态硬盘和机械硬盘。固态硬盘(Solid State Drive)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

  机械硬盘成本低,但运行速度慢;固态硬盘运行速度快,但成本高。

4.操作系统

  操作CPU、内存和硬盘之间协调工作。

二、Python历史

  Python的创始人为吉多·范罗苏姆(Guido van Rossum)。创始时间是1989年。2008年同时出来Python 2.6和Python 3.0两个版本,为什么呢?答:Python 2系列源码不标准,很混乱,重复代码太多;Python 3系列统一了标准,去除了重复标准。

三、Python的环境

  编译型:一次性将所有程序编译成二进制文件;

  优点:运行速度快;

  缺点:当程序出现bug时需要全部重新编译,开发效率低,重点是不能跨平台。

  主要代表是C、C++等等。

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

   优点:开发效率高,可以跨平台;

  缺点:运行速度相对较慢。

  主要代表是Python、PHP等。

记住一句话:Python是一门动态解释性的强类型定义语言。定位是“优雅”、“明确”、“简单”。

运行Python程序:  python+空格+文件路径+文件名(  .py)

  Python2系列和Python3系列区别:Python2系列默认编码是ASCII码,识别中文时是乱码;

Python3系列默认编码方式时  UTF-8(能正确编码中文)

解决Python2系列识别中文乱码的方法,文件程序顶部加上“#-*-encoding:utf-8-*-”

四、Python的种类

CPython、IPython、PyPy、Jython、IronPython

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

五、变量

  就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

变量规范:1.必须由数字、字母和下划线任意组合,且不能数字开头;

             2.不能是Python中的关键字;

                  3.变量具有可描述性;

                  4.约定俗成是不要用中文和拼音;

                  5.约定俗成是不要太长。

六、常量

常量是一直不变的量,或者说在程序运行中不变的量。

Python中没有规定的常量,但程序员习惯性把变量名全部大写当作是常量。

七、注释

方便自己,方便他人更好的理解代码。

单行注释:#+被注释行

多行注释:'''被注释内容'''或者是"""被注释内容"""

八、用户交互

  input('  ')

  1.等待用户输入;

  2.将输入的内容赋值给了input前面的变量;

  3.input括号里面的变量类型都是字符串。

九、基础数据类型初始

数字:int    取值范围:  在32位机器上,整数的位数是32位的,取值范围是-2**31~2**31-1;在64位机器上,整数的位数是64位的,取值范围是-2**63~2**63-1

运算:+  -  *  /  **  %

一个数字怎么判断是什么类型的?        print(100,type(100))        print('100',type('100'))

字符串:str         Python当中凡是用引号引起来的都是字符串。字符串可以相加(拼接)不能相减和相除,字符串可以和数字相乘    str*int

布尔值:只有两种    True和False 

PS:如果字符串里面有换行的,需要加上'''        '''  或者是  “”“      ”“”   例如诗歌的形式 

msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)

十、if判断语句

  1.if+空格+条件:

  table键+结果

  2.if+空格+条件:

  table键+结果

  else:

  table键+结果

  3.if+空格+条件:

   table键+结果

  elif+空格+条件:

  table键+结果

  4.if+空格+条件:

  table键+结果

    if+空格+条件:

    table键+结果

eg:

if 4 > 5 :   print('我请你喝酒') print('喝什么酒')

if 4 > 5:   print('我请你喝酒') else:   print('喝什么酒')

num = input('请输入您猜的数字:')

if num == '1':

   print('一起抽烟')

elif num == '2':

   print('一起喝酒')

elif num == '3':

  print('新开了一家,走看看')

else:

  print('你猜错了.....')

十一、while循环语句

while+空格+条件:

  循环体

终止循环的几个方法:1.改变条件,终止循环;

          2.使用break语句,直接跳出while循环语句

          3.continue语句,结束本次循环,不会执行下面的指令,继续往上执行循环语句。

eg:

print('111') 
while True: 
   print('我们不一样') 
   print('在人间') 
   print('痒') 
  print('222')
count = 1 
flag = True 
#标志位 
while flag: 
   print(count) 
   count = count + 1 
   if count > 100 : 
     flag = False
count = 1
 while count <= 100:
   print(count) 
   count = count + 1
print('11') 
while True: 
   print('222') 
   print(333) 
   break 
   print(444) 
print('abc')
count = 0 
while count <= 100 :
   count += 1
   if count > 5 and count < 95: 
     continue 
   print("loop ", count)
print("-----out of while loop ------")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

论golang是世界上最好的语言

概述 golang is a better C and a simple C++ golang主要特性 1、语法简单 舍弃语法糖,严格控制关键字 C++语法糖之...

41890
来自专栏醒者呆

基础大扫荡——背包,栈,队列,链表一口气全弄懂

提到数据结构,不得不说数据类型,有人将他们比作分子和原子的关系,我们都知道大自然最小的构成单位是原子,数据类型描述的是原子的内部,如质子、中子的情况,而数据结构...

433150
来自专栏Java爬坑系列

【JAVA零基础入门系列】Day11 Java中的类和对象

  今天要说的是Java中两个非常重要的概念——类和对象。   什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外在特征上,有名字,有年龄...

206100
来自专栏每周一脱topic

Effictive python学习总结连载(1)

python从读研开始就在用了,拿来做过web后台、安全分析、爬虫、测试框架等等,挺强大的。最近借放假和看书和整理的机会,系统的总结下。主要是2方面:一个是书或...

22020
来自专栏HTML5学堂

面向对象系列讲解—面向对象的含义&工厂模式

HTML5学堂:在上一篇文章当中,我们把对象进行了基本的解释,本文当中,我将为大家解释什么是面向对象?为何要使用面向对象,而不用面向过程,面向对象又有什么好处,...

29360
来自专栏屈定‘s Blog

设计模式--组合模式的思考

组合模式是一种抽象树形结构的模式,其在业务开发中也是一种很有用的设计模式,下面开始分析.

43130
来自专栏做全栈攻城狮

程序员带你十天快速入门Python,玩转电脑软件开发(四)

本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结。本篇文章主要是基于上一篇的程序员带你十天快速入门Pyth...

11540
来自专栏程序员互动联盟

【编程基础】C++异常处理简介

遗憾的是,在实践中人们通常会忽略出错情况,就好像程序处在一个无错误的状态下进行工作的。毫无疑问,导致上述问题的一个原因就是,检测错误是一个乏味的工作并且导致代码...

29450
来自专栏AndroidTv

谈谈你对 Java 平台的理解声明提问正文

12040
来自专栏C/C++基础

C++类的设计与实现规范

规范是一种规定,遵守这种规定能够带来长远的利益,而违反这种规定却不会立即收到惩罚。程序设计的规范是人们在长期的编程时间中总结出来的,深入理解中这些规范需要认真的...

9320

扫码关注云+社区

领取腾讯云代金券