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

news/2024/11/9 23:13:50 标签: java, c/c++, php

一、计算机基础

  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的种类

  CPythonIPythonPyPyJythonIronPython

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 ------")

 

 

 

 

 

 

 

  

 

  

 

转载于:https://www.cnblogs.com/DI-DIAO/p/8039643.html


http://www.niftyadmin.cn/n/1112757.html

相关文章

本学期最后作业

排球计分 用户故事&#xff1a;作为一个赛事管理人员&#xff0c;我希望知道每场比赛双方队伍的比分情况和整场比赛各个队伍的比分&#xff0c; 以便对其进行排名。 规则&#xff1a;五局三胜制 计划&#xff1a;大概用了一周的时间&#xff0c;才能实现所需要的基本功能 具体代…

在Linux环境中安装Qmail的经历(转)

在Linux环境中安装Qmail的经历(转)[more]  安装平台&#xff1a;Linux版本&#xff1a;qmail-1.03安装的机器: mail.mydomain.com软件包&#xff1a;qmail-1.03 qmail基本系统ucspi-tcp-0.88 tcpsever服务程序daemontools-0.70 监视工具checkpassword-0.81 pop3验证用户的程序…

Mac在结构quick cocos2d-x编译环境

关于 Quick 很多其它的使用说明可參考安装文件夹下的 README 文件。 Quick-Coco2d-x开发工具 普通情况下&#xff0c;我们通常都会採用Cocos Code IDE作为开发工具来高速开发游戏&#xff0c;这里Cocos Code IDE是一个基于 Eclipse 的跨平台 IDE&#xff0c;专门为 Cocos2d-x …

2019.2.14 t3 车辆销售

用算法求最大生成树&#xff0c;在并查集合并时&#xff0c;把原本的一个根连向另一个 根改成两个根都连向一个新建的节点&#xff0c;并把当前正在处理的边的权值赋给这个新 节点做点权。这样形成的结构会是一棵树。 一个点的答案大致上是树的根到自己的路径上&#xff0c;相邻…

[网络流24题]餐巾(cogs 461)

【问题描述】 一个餐厅在相继的N天里&#xff0c;第i天需要Ri块餐巾(il&#xff0c;2&#xff0c;…&#xff0c;N)。餐厅可以从三种途径获得餐巾。 (1)购买新的餐巾&#xff0c;每块需p分&#xff1b; (2)把用过的餐巾送到快洗部&#xff0c;洗一块需m天&#xff0c;费用需f分…

人工智能深度学习Caffe框架介绍,优秀的深度学习架构

在深度学习领域&#xff0c;Caffe框架是人们无法绕过的一座山。这不仅是因为它无论在结构、性能上&#xff0c;还是在代码质量上&#xff0c;都称得上一款十分出色的开源框架。更重要的是&#xff0c;它将深度学习的每一个细节都原原本本地展现出来&#xff0c;大大降低了人们学…

Kotlin——中级篇(七):抽象类(abstract)、内部类(嵌套类)详解

在前面几个章节中&#xff0c;详细的介绍了Kotlin类的类别中的数据类、密封类、接口类以及枚举类。在这个章节中会对Koltin的抽象类和内部类作出一个详细的讲解。如果对上面所提到的类的类别还不是很清晰的&#xff0c;请阅读我的前几篇文章。Kotlin——中级篇&#xff08;六&a…

Linux系统的字型设定方法(转)

Linux系统的字型设定方法(转)[more]  这次我们来讲解如何调整各式各样的字型设定&#xff0c;如何安装新字体&#xff0c;和其他可以大大改善Xwindow字型的外观和可读性的方法。这是藉由调整XF86Config文件中的字型路径(FontPath)&#xff0c;在startx或xdm加上Xserver命令列…