python_标识符与变量

1.1变量定义

在python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号(=)用来给变量赋值

变量名=值

1.1.1实例1--学生注册

#定义变量---学生学号
studentNo = "9527"
#定义变量---学生密码
studentPassword = "123"
#在程序中,如果要输出变量的内容,需要使用print函数
print(studentNo)
print(studentPassword)

说明#是代码注释,快捷键是Ctrl+/

python的代码缩进

python语言通过缩进来组织代码块,这是python的强制要求。下面的代码有误:

#定义变量---学生学号
    studentNo = "9527"
#定义变量---学生密码
studentPassword = "123"
#在程序中,如果要输出变量的内容,需要使用print函数
print(studentNo)
print(studentPassword)

和其他编程语言不同,python代码对格式要求非常严格。代码写的里出外进,无法通过编译。后面我们在分支,循坏,函数,类等知识点时还会多次看到这种情况。

1.1.2实例2--超市买菜

需求
柿子的价格是8.5元/斤
买了7.5斤柿子
计算付款金额

#定义柿子价格变量
price = 8.5
#定义购买重量
weight = 7.5
#计算金额
money = price * weight
print(money)

1.2变量的类型

变量的四要素:
1.变量的名称
2.变量保存的数据
3.变量存储数据的类型
4.变量的内存地址(标识)

1.2.1变量类型的演练--表达个人信息

需求
定义变量保存小强的个人信息
姓名:小强
年龄:22岁
性别:是男生
身高:1.80米
体重:77.0公斤
利用单步调试确认变量中保存数据的类型
提问
1.在演练中,一共有几种数据类型?
4种
str--字符串
bool--布尔(真假)
int--整数
float--浮点数(小数)
2.在python中定义变量时需要制定类型吗?
不需要
pythong可以根据=等号右侧的值,自动推导出变量中存储数据的类型

1.2.2.变量的类型

在python中定义变量不需要制定类型(在其他很多高级语言中都需要)
数据类型可以分为数字型和非数字型
数字型
-整型(int)
-浮点型(float)
-布尔型(bool)
---真True非0数--非零即真
---假False 0
非数字型
-字符串
-列表
-元祖
-字典
使用type函数可以查看一个变量的类型

type(name)

1.2.3.不同类型变量之间的计算

1)数字型变量之间可以直接计算

在python中,两个数字型变量是可以直接进行算数运算的
如果变量时bool型,在计算时
-True对应的数字是1
-False对应的数字是0
演练步骤
1.定义整数i = 10
2.定义浮点数f = 10.5
3.定义布尔数b = True
在pyCharm中,使用上述三个变量相互进行算数运算

i = 10
f = 10.5
b = True
print(i+f+b)
21.5

发生了自动类型转换,全部转换成了浮点数。

2)字符串变量之间使用+拼接字符串

在python中,字符串之间可以使用+拼接生成新的字符串

first_name = "三"
last_name = "张"
print(first_name+last_name)

3)字符串变量可以和整数使用重复拼接相同的字符串

print("-"*50)

输出

--------------------------------------------------

4)数字型变量和字符串之间不能进行其他计算

first_name = "zhang"
x = 10
print(x+first_name)
--------------------------------------------------
TypeError: unsupported operand type(s) for +: 'int' and 'str'
类型错误:'+'不支持的操作类型:'int'和'str'

解决办法:使用str(x)将x的类型强制转换成字符串类型

first_name = "zhang"
x = 10
print(str(x)+first_name)

输出

10zhang

1.2.4变量的输入

所谓输入,就是用代码获取用户通过键盘输入的信息
例如:去银行取钱,在ATM上输入密码
在python中,如果要获取用户在键盘上的输入信息,需要使用到input函数

1)关于函数

一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节
目前已经学习过的函数
print(x) 将x输出到控制台
type(x) 查看x的变量类型
str(x) x的变量类型强制转换为字符串

2)input函数实现键盘输入

在python中可以使用input函数从键盘等待用户的输入
用户输入的任何内容python都可以认为是一个字符串
语法如下:

字符串变量 = input("提示信息:")

3)其他类型转换函数

int(x) 将x转换为一个整数
float(x) 将x转换到一个浮点数

4)变量输入演练--超市买苹果

需求
收银员输入苹果的价格,单位:元/斤
收银员输入用户购买苹果的重量,单位:斤
计算并且输出付款金额

#1.输入苹果单价
price_str = input("请输入苹果价格:")
#2.输入苹果重量
weight_str = input("请输入苹果重量:")
#3.计算金额
#1>将苹果单价转换成小数
price = float(price_str)
#2>将苹果重量转换成小数
weight = float(weight_str)
#3>计算付款金额
money = price * weight
print(money)

结果

请输入苹果价格:9
请输入苹果重量:5
45.0

1.2.5变量的格式化输出

使用%
苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
在python中可以使用print函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
%被称为格式化操作符,专门用于处理字符串中的格式
-包含%的字符串,被称为格式化字符串
-%和不同的字符连用,不同类型的数据需要使用不同的格式化字符
%s 字符串
%d 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全
%f 浮点数,%.2f表示小数后只显示两位
%% 输出%
语法格式如下:

print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1,变量2...))

举个栗子
需求
1.定义字符串变量name,输出我的名字叫小明,请多多关照!
2.定义整数变量student_no,输出我的学号是000001
3.定义小数price、weight、money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
4.定义一个小数scale,输出数据比例是10.00%

print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02 元/斤,购买 %.02f 斤,需要支付 %.02f 元" %(price,weight,money))
print("数据比例是 %.02f%%" % (scale *100))

使用format
用法:
它通过{}和:来代替传统%方式
字符串format()方法的基本使用格式是:
<模板字符串>.format(<逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。

str = "{}曰:学而时习之,不亦说乎。".format("孔子")
print(str)
孔子曰:学而时习之,不亦说乎。

如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。

str = "{}曰:学而时习之,不亦{}。".format("孔子","悦乎")
print(str)
孔子曰:学而时习之,不亦悦乎。

可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号

str = "{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
print(str)
孔子曰:学而时习之,不亦说乎。

f-字符串
f-string是python3.6中定义的一种参数化字符串的方式,主要是让格式化字符串更加便捷。在f-string中,不要再使用%-格式化或者format函数中的复杂写法,可以直接在字符串中写入变量名。f-string用{}标识变量,区别在于{}不再是用来占位的,而是直接写入变量名。修改上面的格式化例子:

name = input('请输入姓名:')
foundness = input('请输入爱好:')
print(f'{name}的爱好是{foundness}!')
请输入姓名:张三
请输入爱好:看电视
张三的爱好是看电视!

课上实践--个人名片
需求
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱
按照以下格式输出:

公司名称
姓名(职位)
电话:电话
邮箱:邮箱

代码

name = input('请输入姓名:')
company = input('请输入公司:')
title = input('请输入职位:')
phone = input('请输入电话:')
email = input('请输入邮箱:')
print(company)
print(f'{name}({title})')
print(f'电话:{phone}')
print(f'邮箱:{email}')
请输入姓名:张三
请输入公司:华为
请输入职位:经理
请输入电话:123456
请输入邮箱:[email protected]
华为
张三(经理)
电话:123456
邮箱:[email protected]

1.3变量的命名

1.3.1标识符和关键字

1.3.1.1标识符

标识符就是程序员自己命名的变量名。名字需要有见名知义的效果,不要随意起名。

company = '东软睿道'
employeeNum = 1500

标识符可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名

1.3.1.2关键字

关键字就是在python内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标识符
通过以下命令可以查看python中的关键字

import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

import关键字可以导入一个“工具包”
在python中不同的工具包,提供不同的工具

1.3.2变量的命名规则

命名规则可以被视为一种惯例,并无绝对与强制,目的是为了增加代码的识别和可读性
注意:python中的标识符是区分大小写的

userName = 'zhangsan'
print(userName)

1.在定义变量时,为了保证代码格式,=的左右应该各保留一个空格
2.在python中,如果变量名需要由两个或多个单次组成时,可以按照以下方式命名
i.每个单词都使用小写字母
ii.单词与单词之间使用_下划线连接
iii.例如:first_name、last_name、qq_number、qq_password

你可能感兴趣的:(python_标识符与变量)