先认识一下计算机
主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。
输入输出设备大家都比较熟悉,最常见的输入设备比如鼠标、键盘、扫描仪等,输出设备比如,显示器、打印机、音响等。主要说一下控制器、运算器、及存储器。
- 控制器和运算器
运算器和控制器放在一起就是我们通常所说的中央处理器(CPU),控制器的基本功能是什么那?简单点说他主要是从内存中读取指令,和执行指令,指令是计算机如何工作的一步操作。而运算器那主要就是完成算术运算和逻辑运算。算术运算是指,加减乘除及他们的复合运算,而逻辑运算是指“与”、“或”、“非”等逻辑比较和逻辑判断等操作。程序那就是一些指令的集合,程序是将一系列的指令按照某种方式组织在一起,然后通过这些指令控制计算机完成我们想让他做的事情。
存储器
存储器是计算机的记忆装置,他的主要功能就是存放程序和数据。程序是计算机操作的依据,你也可以理解成我们刚刚说的指令的集合,数据是计算器操作的对象。
存储器分类
存储器分为内存存储器和外存储器,内存存储器也就是我们通常说的内存,它容量小,但是速度极快,一般只存放那些正在运行的程序和待处理的数据。为了扩大内存储器的容量,引入了外存储器,外存作为内存储器的延伸和后援,间接和CPU联系,用来存放一些系统必须使用,但又不急于使用的程序和数据,程序必须调入内存方可执行。外存存取速度慢,但存储容量大,可以长时间地保存大量信息。
数学中的变量
讲到变量不得不提数学,因为变量来源于数据。变量及可以改变的量。
例:x + y = 10
x = 5 y=? 5
x = 4 y=? 6
在数学中变量等于一个数值,而在计算机中变量是存储数据的载体。 是存在计算机存储器中的一块内存空间。变量中的数据可以进行读取和修改,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,不同的数据需要定义不同的数据类型。
例:你可以把变量理解成一个空的杯子,杯子里面装上可乐,也可以把可乐喝了,在接一杯雪碧,也可以把雪碧倒了,当烟灰缸用。这就是变量,存储数据的一个容器。
声明一个变量
变量名 = 数据
hw = 'hello world' print(hw)
变量命名规范
- 硬性规则:
- 变量名由字母、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的a和小写的A是两个不同的变量)。
- 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。比如(class)
规范要求
- 不能使用中文
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头
私有的实例属性用两个下划线开头
当然规范要求并不是强制性的,作为一个优秀的程序员,写代码像写诗一样,给变量命名做的见名知意是非常重要的,杜绝以‘a’、‘b’、‘c’或者‘a1’、‘a2’等奇葩方式命名,养成良好的命名习惯。
数据类型
python 有无数中数据类型,因为用户可以自己定义数据类型,官方标准的数据类型有 6 种。
- Number类型 数字类型
- String类型 字符串类型
- List类型 列表类型
- Tuple类型 元组类型
- Set类型 集合类型
- Dict类型 字典类型
Number类型 数字类型
Int 类型 整形就是整数 关键字 int或者 integer
""" 使用变量保存数据并进行算术运算 """ intvar = 321 intvar1 = 123 print(intvar + intvar1) # 444 # 打印数据类型 print(type(a)) # <class 'int'>
type 是 Python 的函数,获取变的数据类型
进制定义
2 | ‘0b’或者’0B’ |
8 | ‘0o’或者’0O’ |
16 | ‘0x’或者’0X’ |
intvar = 0b10101 print(intvar) print(type(intvar)
####Float 类型 浮点型 就是小数 float 或者 real 或者 double
- 方法1:用小数声明
floatvar = 3.141592653
- 方法2:科学计数声明
floatvar = 25041e-2 # 25041 乘以10的-2次方
####Bool类型 布尔类型布尔类型是编程专用类型,代表真假,只有两个结果,比如只有你是否有女朋友,结果只有两个,有或者没有。
- 只有两个值:True 和 False
#boolvar = True boolvar = False print(boolvar) print(type(boolvar)
####Complex类型 复数类型 complex
复数表示所有的数字,由实数和虚数两部分组成
实数:真实存在的数字就是实数
*虚数:不存在的数字就是虚数。(假设一个数字的平方是-1,这个数就是虚数的单位j)
#方法1:使用表达式 comvar = 55 + 2j #打印变量的值 print(comvar) #打印变量的类型 print(type(comvar)) #方法2:使用特定功能 comvar = complex(23,99) #打印变量的值 print(comvar) #打印变量的类型 print(type(comvar))
字符串类型
什么是字符串?字符串就是一串字符。abcdef发哈哈哈 这就是一个字符串
#方法1:单引号声明 strvar = '学编程就来学习猿地' #方法2:双引号声明 strvar = "肉体键盘摩擦,啪啪啪 都是火花" #方法3:三引号声明字符串 #strvar = '''学习猿地总有你需要的课!''' strvar = """学习猿地总有你需要的课!"""
字符串声明方式的选择:
- 如果字符串中有双引号,这个时候推荐使用单引号声明。
- 如果字符串中有单引号,这个时候推荐使用双引号声明.。
- 如果字符串中存在单引号和双引号,这个时候推荐使用三引号。
#转义字符:改变字符的意义和功能 #单引号中使用单引号 xdl = '让学习成为一种\'习惯\'!' print(xdl) #了解转义字符 #\n 换行 shi = '窗前明月光,\n疑是地上霜' print(shi) #\r 回车(不是回车键) 回到当前行的开头 shi = '举头望明月,\r低头思故乡' print(shi) #\’ 或者 \' #\\ 表示一个单独的\而已 shi = '鹅鹅鹅,\\nothing曲项向天歌' print(shi) #\t 表示缩进符号(就是tab键对应的字符) shi = '白毛\t浮绿水,红掌拨清波' print(shi) #\ 续航符号 ads = '学习猿地是一家成了了好多好多年的IT培训机构,这里' \ '的老师很好看,这里的学生不捣乱' print(ads) #元字符 :以字符串定义的格式输出,不转义任何转义字符 #strvar = R'男人\t来自\'火星\',\n女人来自\"金星\"' strvar = r'男人\t来自\'火星\',\n女人来自\"金星\"' print(strvar)
常见的转移字符:
\n 表示换行符号
\r 表示回车符号
\' 表示一个单引号字符(没有功能)
\" 表示一个双引号字符(没有功能)
\ 表示一个反斜线 没有功能
\ 续航符号
\t 表示缩进符号
list 列表
列表是一组有序的组合
####可以用多种方式构建列表:
- 使用一对方括号来表示空列表: []
使用方括号,其中的项以逗号分隔: [a], [a, b, c]
使用列表推导式: [x for x in iterable]
使用类型的构造器: list() 或 list(iterable)
# 0 1 2 3 4 listvar = ['貂蝉','西施','杨玉环','王昭君',4] # -5 -4 -3 -2 -1
元组类型 Tuple
一组数据的有序组合 : 元组不可以修改
# 0 1 2 3 4 5 tuplevar = ('西游记','红楼梦','三国演义','水浒传',3.15,True) # -6 -5 -4 -3 -2 -1
集合类型
Set 一组[特定数据]的无序组合,集合中的数据不会重复,集合没有顺序
setvar = {'夏侯惇','大乔','曹操','大乔','关银屏','大乔','小乔'}
###字典类型 Dict
一组由键和值组成的数据
dictvar = {'行者':'武松','小旋风':'柴进','智多星':'吴用'}
© 著作权归作者所有
发表评论