变量
变量的定义
能够储存值并且具有名称的一个内存空间
变量的声明
在python 中变量声明的的时候不需要声明变量的类型
a = 10
b = "中国"
c = True
在python中解释器会根据等号右边的数据自动推动除该变量的类型
python中数据的类型
python中的数据的类型分为数字型和非数字型
数字型
int整型(在python.2x中整型分为int 和long,在python,3x中整型只有int)
float浮点型
boolean布尔型
complex复数型
非数字型
字符串
列表
元组
字典
怎么查看python中数据的类型
type() 函数
变量间的计算
-
数值型的变量之间可以直接计算(包括boolean类型)
a = True b = 1 c = a - b print(c) # 输出为0
-
拼接字符串的两种方式
- “+”号进行拼接
- “*”号进行拼接
变量的输入
- input() 函数
input(“提示信息/也可以为空”)
- 用户在python中输入的任何内容都认为是一个字符串
a = input("请输入")
print(type(a)) # <class 'str'>
-
eval()函数
-
当eval中的参数是一个字符串,时,会把字符串两边的引号去掉,会把字符串的内容当作变量或者数字,或者执行语句(得有返回值)
>>> a = eval("1.2") >>> a 1.2 >>> a = eval("1.2 + 3.4") >>> a 4.6 >>> a = eval("type(12)") >>> a <class 'int'>
>>> s = "dfdf" >>> a = eval(s) Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> a = eval(s) File "<string>", line 1, in <module> NameError: name 'dfdf' is not defined >>>a = eval("dfdf") Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> a = eval("dfdf") File "<string>", line 1, in <module> NameError: name 'dfdf' is not defined
>>> dfdf = "231" >>> a = eval("dfdf") >>> a '231' >>> a = eval("'321'") >>> a '321'
-
eval通常和input函数一起连用,来接收数字
<变量> = eval(input(<提示性文字>))
-
数据类型的转换
int与float之间的转换
-
隐式转换
当整型和浮点型进行计算的时候,python会自动将整型的数据转换成浮点型,在进行计算,输出一个浮点型的结果
-
显示转换
int(x)将x转换成整型
float(x)将x转换成浮点型,取整数部分
数据的输出
-
print函数
-
print函数会自动换行
-
当print输出的是字符串时,会去掉字符串两边的引号
-
print(<待输入内容>,end = <尾部增加的内容>)
-
-
数据的格式化输出
格式化字符 含义 %s 字符串 %d 有符号十进制整数,%06d表示输出整数的显示位数,不足用0来补 %f 浮点数,%.2f表示小数点以后只显示两位数 %% % -
语法格式
print(“格式化语句” % 变量1,变量2.···)
name = "张三"
print("我的名字叫%s" % name) # 我的名字叫张三
age = 20
print("我今年%d" % age) # 我今年20
print("我今年%06d" % age) # 我今年000020
print("我今年%08d" % age) # 我今年00000020
print("我今年%01d" % age) # 我今年20
price = 12.3
print("水果的价格为%f" % price) # 水果的价格为12.300000
print("水果的价格为%.2f" % price) # 水果的价格为12.30
print("水果的价格为%.3f" % price) # 水果的价格为12.300
print("水果的价格为%d" % price) # 这里将浮点型自动转换成了整型,输出结果为12
# 表示百分数
scare =0.25
print("所占比例为%.2f%%" % (scare*100)) # 所占比例为25.00%
-
非格式化输出
语法:
print(输出语句1,输出语句2,输出语句3,···)
name = "张三" print("我的名字叫", name) # 我的名字叫 张三