python中str和input_Python——入门级(print功能与input功能)

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

""""

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值