1.变量的定义
和 C/JAVA 不同,python的变量定义是和变量的初始化一起的。
每个变量在使用前必须复制,变量赋值以后会该变量才会被创建
变量名 = 变量值
eg:
qq_number = "12345678"
qq_password = "12345678"
变量名只有在第一次出现的时候才是定义变量
2.变量之间可以赋值
apple_price = 8.5
apple_weight = 7.5
money = apple_weight * apple_weight
money2 = money
print(money2)
输出:
56.25
3.变量的类型
在Python中,定义变量时是不需要指定变量的类型的
在运行的时候, Python解释器,会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型
eg:
name = "小明"
age = 19
sex = 'F'
height = 1.75
weight = 75
gender = True
调试:
在python中变量的类型会根据值的改变而改变。
总结
4中数据类型
str | 字符串 |
int | 整形 |
long | 长整型 |
float | 浮点型 |
bool | 布尔型 |
list | 列表 |
tuple | 元组 |
dict | 字典 |
但是在python3之后int和long不做区分了。
4.type()
type(变量名):获取变量的类型。
In [1]: a=10
In [2]: type(a)
Out[2]: int
5.变量的计算
-
不同变量类型之间的计算
数字型变量之间可以直接计算;
对于bool类型:true代表1,false代表0;
整型和浮点型之间运算计算结果是浮点型。 -
字符串变量之间使用+拼接字符串
>>> str1="张"
>>> str2="三"
>>> print(str1+str2)
张三
字符串可以和数字n之间使用 * 连接,表示重复该字符串n遍
>>> print(str1*3)
张张张
数字和字符串之间不能进行其他加减操作:
eg :
>>> str1+1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>>
6.变量的输入
获取键盘输入的内容需要使用input函数。
- 直接使用:
>>> input()
123
'123'
>>> input("请输入密码")
请输入密码123456
'123456'
- 赋值给变量
语法如下:
字符串变量= input("提示信息:")
>>> password = input("请输入银行密码")
请输入银行密码123456
>>> print(password)
123456
注意:
在Python中可以使用input函数从键盘等待用户的输入用户输入的任何内容,但是Python都认为输入的是一个字符串
>>> type(password)
<class 'str'>
- 输入int、float——强制转换
int(x);
float(x);
eg:
转换:
>>> int("123")
123
>>> type(int("123"))
<class 'int'>
输入:
>>> a_str=input("请输入一个整数")
请输入一个整数65
>>> type(a_str)
<class 'str'>
>>> a=int(a_str)
>>> type(a)
<class 'int'>
>>>
例子
计算苹果价格
# 输入苹果的单价
price_str = input("输入苹果的单价")
# 输入苹果的重量
weight_str = input("输入苹果的重量")
# 计算支付总金额
# 转换为小数
price=float(price_str)
weight=float(weight_str)
print(price*weight)
输出;
输入苹果的单价12
输入苹果的重量3
36.0
简写
price=float(input("输入苹果的单价"))
weight=float(input("输入苹果的重量"))
print(price*weight)
输出:
输入苹果的单价12
输入苹果的重量3
36.0
7.变量的输出
- %被称为格式化操作符,专门用于处理字符串中的格式
- 包含%的字符串,被称为格式化字符串
- 不同类型数据的输出需要使用不同的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d表示输出显示的位数是6,少则补0,多则正常显示 |
%f | 浮点数,%.2f表示输出小数点后两位的小数 |
%% | 输出% |
格式:
print("格式化字符串"%变量1)
print("格式化字符串"%(变量1,变量2...))
eg1:
name="小明"
age = 20
height = 180
print("我的名字叫%s,我今年 %d 岁了,身高是 %.2f" % (name,age,height))
student_no=1
print("我的学号是%06d"% student_no)
输出:
我的名字叫小明,我今年 20 岁了,身高是 180.00
我的学号是000001
eg2:
scale = 0.25
print("数据比例是 %.2f %%" % scale)
print("数据比例是 %.2f %%" % scale * 10)
print("数据比例是 %.2f %%" % (scale*10))
输出
数据比例是 0.25 %
数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %数据比例是 0.25 %
数据比例是 2.50 %
8.变量的命名
变量和函数的名字叫标识符,标识符需要能见名知意。
必须遵守的规范
- 标识符可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
- 在python中标识符是区分大小写的
补充:
- 关键字:是python内部已经使用的标识符,我们自己定义的标识符不能和关键字重名。
python中的关键字
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
建议的命名规则:
- 在定义变量时,为了保证代码格式,标识符的左右应该各保留一个空格
- 在Python中,如果变量名需要由两个或多个单词组成时,可以按照以下方式命名
a.每个单词都使用小写字母
b.单词与单词之间使用_下划线连接
c.例如: first_name、last_name - 在python中我们习惯标识符都用小写。