python学习笔记(六)

一.变量

首先在讲变量前,我们先看一道数学题

假设长方形的长是 10 宽是5 求长方形的面积

设:长方形的长为 x,宽的长为 y,面积为z

x =10 ,y = 5

z = x*y

其中x,y,z 就是变量,并且x代表的值是10 ,y代表的值是5,z代表的值为50

在Python 中定义变量的格式和数学中相同。

格式 :变量 = 值

例如 x = 10,定义一个变量x,x的变量的值为10

读法:将10赋值给x的变量

内存角度分析:

变量就是内存分配的一块空间,在空间中保存数据。因此变量就是用来存储数据的。

从x指向10的箭头我们称之为引用

练习1,定义一个变量保存微信名,定义一个变量保存微信密码

并向控制台输出微信名和微信密码:

Wechat_Name = "GnezIew"
Wechat_Pwd = "123456"
print("微信名称是:",Wechat_Name)
print("微信密码是:",Wechat_Pwd)

运行结果是:

练习2:

使用变量保存个人信息

要求 :姓名:尼古拉斯赵四,年龄:38,性别:不是男生(用bool类型),身高:1.78,体重60.7公斤

Name = "尼古拉斯赵四"
age = 38
sex = False
height = 1.78
weight = 60.7
print("姓名:",Name)
print("年龄:",age)
print("是否为男生:",sex)
print("身高:",height)
print("体重:",weight)

运行结果如下:

1.改变引用

一个变量可以进行多次赋值,对应内存中改变的是引用的指向

其实变量a指向的地址发生改变,我们可以验证下:

a = 10
print(id(a))
a = "tom"
print(id(a))

运行结果如下:

我们可以发现变量a 指向的地址发生了变化,我们可以把存储空间看做宿舍,地址看做门牌号,变量的赋值应用就像,刚开始你住105,现在你住在104

当变量a的指向由“10”变为指向“tom”,存储“10”的空间中的变量“10”就会被清空。

2.共享引用

多个变量可以指向同一块内存,我们称之为共享引用

变量a和变量b引用的地址是相同的。

a改变了指向是不影响b的指向的

3.变量之间的计算

变量之间是可以计算的:

例如:a = 10 +20 计算机运行的时候会先计算10+20表达式的值,然后在赋值给变量a

(1)数字类型变量:

在python中两个数字类型变量可以直接进行运算

如果是bool类型,在进行计算时,True 对应 1,False 对应 0

例:

a = 10 + 3
print(a)
num1 = 2
num2 = 3
#相加
num3 =num1 + num2
print(num3)
#相乘
num4 = num1 * num2
print(num4)
#bool进行运算
b1 = True
b2 = False
b3 = b1 + b2
print(b3)

运行结果如下:

 

4.字符串间的操作

“+”表示拼接

“*”表示重复拼接

例:

#字符串拼接操作
First_Name = "张"
Last_Name = "三"
Name = First_Name + Last_Name
print(Name)
#字符串连续拼接
Str = "呜"
Str1 = Str * 5
print(Str1)

运行结果:

练习:去超市买榴莲,榴莲10元每斤,买了4斤榴莲,总共多少钱

#计算买榴莲的总价
weight = 4
price = 10
Total = weight * price
print("总价为:",Total)

运行结果为:

二.标识符

1.什么是标识符

标识符就是给对象取得一个名字。如变量 ,函数,等等

 标识符是自己定义的,但是不是随便定义,是需要遵循规则的

2.标识符规则

(1)有字母,下划线,和数字组成的,且数字不能开头

(2)长度任意长

(3)标识符不能与关键字同名

(4)最好做到见名知其意

3.python中的关键词

关键字:是python中已经使用过了的标识符,所以不允许开发者自己定义和关键字相同名字的标识符

我们可以来看看python中有哪些关键词

#查看python中的关键字
import keyword
print(keyword.kwlist)

结果如下:

三.常量

常量就是其值不发生改变的量,例如π就是一个常量。但是在python中没有提供一种机制来保持常量不变。

如果我们想表示一个值是一个常量,我们约定俗成的将变量的名称全部大写来表示一个常量

例 :PI = 3.141592653589

四.常用的类型转换函数

1.int()函数

(1)bool转换为int,True 转换为1,False转换为0

(2)float转换为int,直接将小数点后面的砍掉

(3)str 转换为int,只能转换由纯数字组成的字符串

例:

#bool转int
a = int(True)
b = int(False)
print(type(a),a)
print(type(b),b)
#float转int
a = int(3.14)
print(type(a),a)
#str转int
a = int("1234565")
print(type(a),a)

结果:

2.float 函数

(1)bool转float,True 转换为1.0,False 转换为0.0

(2)int转float,直接在后面添加.0

(3)str 转float,只能转换由纯整数或纯浮点数组成的字符串

例:

#bool转float
a = float(True)
b = float(False)
print(type(a),a)
print(type(b),b)
#int转float
a = float(3)
print(type(a),a)
#str转float
a = float("12")
print(type(a),a)

结果:

3.str()函数

例:

#bool转str
a = str(True)
print(type(a),a)
#int转str
b = str(10)
print(type(b),b)
#float转str
c = str(3.14)
print(type(c),c)

结果:

4.chr函数

按照UTF-8编码表,将十进制的数字转到对应的字符

#将十进制数25105转换为字符
a = chr(25105)
print(a)

结果:

5.eval()函数

将公式字符串转化为公式

#没使用eval函数,判断类型
a = "1/2"
print(type(a),a)
#使用eval函数后,判断类型
b = eval(a)
print(type(b),b)

结果:

五.Input函数

input函数接受一个标准的输入数据,返回 str 类型

格式:变量 = input()

注意:接受所有内容都是字符串

练习1:从控制台输入用户名和密码,并且查看用户名和密码的类型

# 从控制台输入用户名和密码,并且查看用户名和密码的类型
Name = input("请输入用户名:")
pwd = input("请输入密码:")
print(type(Name),Name)
print(type(pwd),pwd)

运行结果如下:

练习2:买榴莲,收营员向机器输入榴莲的单价,输入客户购买的数量,显示总价格

# 收营员向机器输入榴莲的单价,输入客户购买的数量,显示总价格
price = input("请输入榴莲的单价:")
weight = input("请输入购买的数量:")
price = float(price)
weight = int(weight)
Zjg = price * weight
print("总价格为:%.1f"%(Zjg))

运行结果:

以上今天的全部内容!欢迎大家批评与指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值