python变量类型与输入输出
学习python有一段时间专门整理一下基本的操作方式。
变量类型
- python最常用的数据类型有三种:字符串(str)、整数(int)和浮点数(float)
- 通过
str() int() float()
三个函数进行类型转换
变量转换
在 Python 中,变量是无类型的,或者说它的类型是可以动态改变的,在使用变量的时候,不需要提前声明,但是需要提前定义(也可以理解为赋初值),否则会报 not defined 错。使用变量时,变量名在等号右边,定义变量时,变量名在等号左边。
函数格式 | 使用示例 | 描述 |
---|---|---|
int(x [,base]) | int(“8”) | 可以转换的包括String类型和其他数字类型,但是会丢失精度 |
float(x) | float(1)或者float(“1”) | 可以转换String和其他数字类型,不足的位数用0补齐,例如1会变成1.0 |
complex(real ,imag) | complex(“1”)或者complex(1,2) | 第一个参数可以是String或者数字,第二个参数只能为数字类型,第二个参数没有时默认为0 |
str(x) | str(1) | 将数字转化为String |
repr(x) | repr(Object) | 返回一个对象的String格式 |
eval(str) | eval(“12+23”) | 执行一个字符串表达式,返回计算的结果,如例子中返回35 |
tuple(seq) | tuple((1,2,3,4)) | 参数可以是元组、列表或者字典,wie字典时,返回字典的key组成的集合 |
list(s) l | ist((1,2,3,4)) | 将序列转变成一个列表,参数可为元组、字典、列表,为字典时,返回字典的key组成的集合 |
set(s) | set([‘b’, ‘r’, ‘u’, ‘o’, ‘n’])或者set(“asdfg”) | 将一个可以迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x - y、并集x |
frozenset(s) | frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) | 将一个可迭代对象转变成不可变集合,参数为元组、字典、列表等, |
chr(x) | chr(0x30) | chr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。 |
ord(x) | ord(‘a’) | 返回对应的 ASCII 数值,或者 Unicode 数值 |
hex(x) | hex(12) | 把一个整数转换为十六进制字符串 |
oct(x) | oct(12) | 把一个整数转换为八进制字符串 |
输入输出
print()函数
print()函数为打印函数,如括号内数据带引号,print()函数会原样打印引号内的数据。
打印换行
当我们想要用print()函数实现换行,通常可以用转义字符\n和三引号print(’’’ ‘’’)来实现。
数据拼接
只能字符串类型数据间拼接,并使用拼接符号+
print("1231"+name)
数据转换
str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
input()函数
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型
temp = input(“请输入一个数字:”)
请输入一个数字:3