Python——入门级(print功能与input功能)
2018-08-31 本文已影响6人
SpareNoEfforts
print功能
- 字符串和数值类型
>>>print(1)
1
>>>print("we")
we
>>>print(int("1")+2) #将字符串转化为数字
3
>>>print(str(11)+"wer") #将数字转化为字符串
11wer
- 变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出
>>> x = 12
>>> print(x)
12
>>> s = 'Hello'
>>> print(s)
Hello
>>> L = [1,2,'a']
>>> print(L)
[1, 2, 'a']
>>> t = (1,2,'a')
>>> print(t)
(1, 2, 'a')
>>> d = {'a':1, 'b':2}
>>> print(d)
{'a': 1, 'b': 2}
- 格式化输出
类似于C中的 printf
格式化输出的总结:
(1) %:标志着转换说明符的开始;
(2) 转换标志:“-”表示左对齐;“+”表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充;
(3) 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4) 点后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
>>> s
'Hello'
>>> x = len(s)
>>> print("The length of %s is %d" % (s,x))
The length of Hello is 5
>>> pi = 3.141592653
>>> print('%10.3f' % pi) #字段宽10,精度3
3.142
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
pi = 3.142
>>> print('%010.3f' % pi) #用0填充空白
000003.142
>>> print('%-10.3f' % pi) #左对齐
3.142
>>> print('%+f' % pi) #显示正负号
+3.141593
- 如何让 print 不换行? 在Python中总是默认换行的
>>> for x in range(0,10):
print (x,end = '')
0123456789
- 拼接字符串
>>> "Hello""World"
'HelloWorld'
>>> x = "Hello"
>>> y = "world"
>>> x+y
'Helloworld'
- pow函数:
# 2**3%5(2的3次幂对5取模)
>>> pow(2,3,5)
3
- 部分函数
abs(number),返回数字的绝对值
cmath.sqrt(number),返回平方根,也可以应用于负数
float(object),把字符串和数字转换为浮点数
help(),提供交互式帮助
input(prompt),获取用户输入
int(object),把字符串和数字转换为整数
math.ceil(number),返回数的上入整数,返回值的类型为浮点数
math.floor(number),返回数的下舍整数,返回值的类型为浮点数
math.sqrt(number),返回平方根不适用于负数
pow(x,y[.z]),返回X的y次幂(有z则对z取模)
repr(object),返回值的字符串标示形式
round(number[.ndigits]),根据给定的精度对数字进行四舍五入
str(object),把值转换为字符串
input功能
variable=input()
表示运行后,可以在屏幕中输入一个数字,该数字会赋值给自变量。看代码:
a_input=input('please input a number:')
print('this number is:',a_input)
''''
please input a number:12 #12 是我在硬盘中输入的数字
this number is: 12
''''
input()
应用在if
语句中.
在下面代码中,需要将input()
定义成整型,因为在if
语句中自变量 a_input
对应的是1 and 2
整数型。输入的内容和判断句中对应的内容格式应该一致。
也可以将if
语句中的1 and 2
定义成字符串,其中区别请读者自定写入代码查看。
a_input=int(input('please input a number:')) #注意这里要定义一个整数型
if a_input==1: #如果上面没有int转换,这里要转换成str(1)或者'1'
print('This is a good one')
elif a_input==2:
print('See you next time')
else:
print('Good luck')
""""
please input a number:1 #input 1
This is a good one
please input a number:2 #input 2
See you next time
please input a number:3 #input 3 or other number
Good luck
""""