变量

  1. 概念:一个容器,计算机当中的存储空间
  2. 作用:在计算机内存中保存数据
  3. 格式:变量名 = 变量值
num1 = 3  # num1 是一个变量,保存可乐的价格  
num2 = 10  # num2 是一个变量,保存冰淇淋的几个  
total = num1 + num2  # total 也是一个变量,保存总价格  
  
print(num1)  
# 加上 引号 会打印 引号 里面的内容  
# 没有引号就会打印被识别成变量名,打印的是变量的值,如果变量没有被赋值没有被赋值,就回报命名错误  
# 变量只有再赋值以后才会被创建,所以使用变量之前必须要赋值

首次使用变量会在内存中划分空间,并初始化值。 再次使用变量将不再划分空间,而是修改原空间的值。

a = 666  
# 解释器做了两件事情  
# 1. 创建一个变量 a,保存 666# 2. 把 a 这个变量的值赋给变量 b
b = a  
print(b)

标识符

程序员定义的变量名或者函数名

标识符规定:

  • 只能由数字字母_(下划线)组成
_s2ix = 1
价格 = 1 # Python 3 可以用中文命名,但是不推荐,不符合代码的规范性
(user) = 1 # 标识符被包含在()内,对标识符本身没有影响
  • 不能以数字开头
1stu = 1
  • 不能是关键字
    • 如:False
  • 严格区分大小写
a = 1
A = 1
A != a

命名规范

  • 见名之意
  • 下划线命名法
    • 多个单词组成的名称,使用小写字母,单词与单词之间使用下划线分开
user_name = 'zhangsan'
  • 大驼峰命名法
    • 多个单词组成的名称,每个单词的首字母大写,其余字母小写
UserName = 'lisi'
  • 小驼峰命名法
    • 多个单词组成的名称,第一个 单词首字母小写,后面单词首字母大写,其余字母小写
userName = 'wangwu'

数值类型

  • 整型 - int
    • 常用类型
    • 任意大小的整数
num = 1
# 检测数据类型的方法 type()
print(type(num))
# <class 'int'>
  • 浮点型 - float
    • 也可以称为小数
num2 = 1.5  
print(type(num2))
# <class 'float'>
  • 布尔型 - bool
    • 需要重点知道,通常用于判断
    • 固定写法:一个为True(真),一个为False(假)
    • TrueFalse 必须严格区分大小写
    • 可以当作整型对待,True 1,False 0
print(type(True))
# <class 'bool'>
  • 复数 - complex
    • 了解即可,数学概念
    • 固定写法: z = a + bj —— a 是实部,b是虚部,j是虚数单位
    • 叙述单位只能j,不能是其他的
print(type(2+3j))
# <class 'complex'>
 
ma = 1 + 2j  
ma2 = 2 + 3j  
print(ma + ma2)
# (3+5j)
# (1 + 2) + (2j + 3j)
 

字符串 str

需要加上 引号,单引号和双引号都可以,包含了多行内容的时候可以使用三引号

name = sixstar # 报错,没有引号识别为变量名,sixstar 没有被赋值
 
# 如下
name = 'sixstar' / name = "sixstar" / name = """sixstar"""

注意: 多行注释和字符串用三引号的字符串类型的区别:多行注释是单独存在的,前面不需要变量名 =

格式化输出

占位符

  • 作用
    • 生成一定格式的字符串
  • 三种方法
    • %
    • format()
    • 格式化 f
  • 注意
    • 只是占据位置,不会被输出

% 输出

%s(常用)

name = 'huapai'  
print('我的名字: %s' % name)
# 我的名字: huapai

%d

age = 18  
name = 'huapai'  
print('我的名字:%s, 年龄:%d' %(name, age))
# 我的名字:huapai, 年龄:18
%4d

数字设置位数,不足前面补空白 可以是任意位数,如:%6d

a = 123  
print('%6d' % a)
#    123
 
a = 123  
print('%06d' % a) # 表示输出的整数显示位置,不足的部分用 0 补全,超出当前位数则原样输出处
000123

%f(常用)

a = 1.2  
print('%f' % a)
# 1.200000,默认小数后六位,遵循四舍五入原则

%.4f

数字设置小数位数,遵循四舍五入原则

b = 2.34567  
print('%.3f' % b)
# 2.346

%%

print('我是 %%%%' % ())
# 我是 % 的 %

f格式化

name = 'huapai'  
age = 18  
print(f'我的名字是{name}, 年龄是{age}')
# 我的名字是huapai, 年龄是18