计算机基础,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 ------")
计算机基础,Python基础--变量以及简单的循环的更多相关文章
- python的变量和简单的数据类型
决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢. Python ...
- Python的变量及简单数据类型
Python的变量及简单类型 1. 变量 在Python编程中,变量是用来存放值或对像的容器.变量的名称可以自定义,但需遵循一定的规范,否则可能会引发一些错误.Python的变量可以分为数字.字符和 ...
- 说说 Python 的变量以及简单数据类型
1 变量 先来看一个示例: news="我国第一个人工智能规划问世"print(news) 运行结果: 可以看出使用 Python 定义变量很简单,甚至都不需要指定变量的类型. 1 ...
- 第一章 1.1 计算机和Python基础
一.计算机基础 1.1.进制 计算机中的数字有四种存在形式,分别是:十进制.二进制.八进制和十六进制 1.1.1.十进制 1.基数:0-9 2.进位:逢10进1 3.位权:例:123 = 3*10^0 ...
- 计算机基础 & python基础
五大组成部分 控制器 运算器(数学运算+逻辑运算) 存储器(存取数据) 输入设备(键盘.鼠标等) 输出设备(显示器.打印机等) CPU CPU=运算器+控制器 CPU的分类: 精简指令集(RISC): ...
- 零基础python之列表的简单介绍
你点击关注,就分你小鱼干 一.概念:列表,由一系列按特定顺序排列的元素组成. 在 python 中,用 [ ] 方括号来表示列表,并用逗号来分割其中的元素. 二.访问列表因素 列表是有序集合,如要访问 ...
- Python 基础-python环境变量、模块初识及字符类型
(1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...
- 一周中的后两天 笔记(网路基础 Python基础)
网络基础 (统一的协议) 一, 计算机之间通过物理介质(网络设备)连接在一起 二, 计算机之间基于网络协议通信 tcp/ip五层 应用层: 传输层:tcp/udp协议 找到对应的软件 一个 ...
- Python学习-------变量和简单的数据类型(String)
1.变量命名和使用 变量命名规则:a.变量名只能包含(字母 数字 下划线),且变量不能以数字开头,例如:变量 s_1(正确),变量1_s(错误) b.变量名不能包含空格,可以使用下划线来间隔 ...
随机推荐
- 正则表达式入门+实战(c#实现)
如果有人和你说,如果不将字符串转换为数字,你要如何判断字符串是否由全数字组成?把字符串拆成char数组,然后放入一个循环,来判断每个char是否为数字?那你要如何判断手机号是否合法?IP是否合法呢?把 ...
- Go a lot of way but I go back to the original point
I try a lot of blog platform and even construct my blog website. But I have to say I just want to ha ...
- SpringtMVC中配置 <mvc:annotation-driven/> 与 <mvc:default-servlet-handler/> 的作用与源码解析
基于 Spring4.X 来学习 SpringtMVC, 在学习过程中,被"告知"在 XML 配置文件中建议设置如下两项: 一直不明白为什么,但又甘心.于是,花了一点时间来调试源码 ...
- Ubuntu修改密码之后无法登录
问题:Ubuntu修改密码之后无法登录,停留在登录界面,输入正确的密码之后,画面一闪又回到了登录界面. 解决:ctrl+alt_f1进入终端,输入用户名和密码,$cd /home/userXXX &a ...
- 冒泡排序及优化(Java实现)
向大端冒泡 public class BubbleSort { public static <T extends Comparable<? super T>> void sor ...
- 手把手的SpringBoot教程,SpringBoot创建web项目(五)
这一节,我们来演示如何在SpringBoot项目中连接数据库,并且自动创建一张表. 按照惯例,数据库我们依然使用mysql,至于什么是jpa呢? jpa是sun推出的持久化规范(java persis ...
- poj supermaket (贪心)
http://poj.org/problem?id=1456 #include<cstring> #include<iostream> #include<algorith ...
- centos7下更改docker镜像和容器的默认路径
笔者近期在服务器上搭建docker环境,可由于笔者是普通用户,在安装的时候就跳了很多坑,现在记录一下. 一.docker权限问题 据官方解释,搭建docker环境必须使用root权限,或者sudo装, ...
- vue-过渡动画
本篇资料参考于官方文档: http://cn.vuejs.org/guide/transitions.html 概述: Vue 在跳转页面时,提供多种不同方式的动画过渡效果. ●in-out:新元素先 ...
- maven的使用(基础1)
这是我第一次写博客,这个想法源于我的师傅对我的建议,一是与大家一起进步,二是让自己养成总结的好习惯. "如果你步入的maven的世界,你便打开了Java的另一扇大门". 这篇文章是 ...