菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1
0

Python 教程-从变量开始

原创
05/13 14:22
阅读数 859

先认识一下计算机


主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。
输入输出设备大家都比较熟悉,最常见的输入设备比如鼠标、键盘、扫描仪等,输出设备比如,显示器、打印机、音响等。主要说一下控制器、运算器、及存储器。

  • 控制器和运算器

运算器和控制器放在一起就是我们通常所说的中央处理器(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 种。

  1. Number类型 数字类型
  2. String类型 字符串类型
  3. List类型 列表类型
  4. Tuple类型 元组类型
  5. Set类型 集合类型
  6. 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 = """学习猿地总有你需要的课!"""

字符串声明方式的选择:

  1. 如果字符串中有双引号,这个时候推荐使用单引号声明。
  2. 如果字符串中有单引号,这个时候推荐使用双引号声明.。
  3. 如果字符串中存在单引号和双引号,这个时候推荐使用三引号。
#转义字符:改变字符的意义和功能
#单引号中使用单引号
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 = {'行者':'武松','小旋风':'柴进','智多星':'吴用'}

发表评论

0/200
1 点赞
0 评论
收藏
为你推荐 换一批