目录
- print()函数
- 不进行自动换行的print()函数
- 打印输出多个字符串
- 只进行换行
- input()函数
- 使用format方法格式化字符串
- 字符串与数值转换
- 字符串转换为数值
- 数值转换为字符串
- 总结
- 参考资料
print()函数
print('Hello') # 调用print函数打印输出
print是函数名,()
和c类似,表明前面这个单词是一个函数,括号内的’Hello’是函数的实参。()
在此处被称为调用运算符。
若除了字符串的参数以外,不添加任何其余的参数,print()函数会自动在字符串末尾自动换行。
不进行自动换行的print()函数
添加实参:end = ‘’
print('Hello' , end = '')
此处的含义为程序打印后在末尾自动添加的字符串end更改为空字符串。当然此处的空字符串也可以更改为其他值,该值会自动代替结尾的换行符并插入在字符串结尾。
打印输出多个字符串
若使用print打印多个字符串时,倘若字符串之间使用,
分隔,print()函数会依此从左到右打印输出字符串,并默认使用一个空格分隔这些字符串。
此时可通过添加参数sep=''
修改分隔符为空字符串,使其字符串之间不存在分隔符。
类似于end的参数,其sep的参数内容也可修改为任意值,比如修改为‘-----’,那么多个字符串参数之间则使用‘-----’来进行分隔。
当然,也可直接使用+来对字符串进行拼接后再进行输出。
只进行换行
print()
和c语言的puts函数很像,不是吗?(笑)
input()函数
str = input()
input()函数将从键盘读取的一行数据,默认读取到回车键(换行符)为止,且会舍弃换行符。
其中,input函数中若传递字符串,则会先输出字符串的内容,再读取键盘输入,非常方便。
使用format方法格式化字符串
a = int(intput())
b = int(intput())
print('{} + {} = {}'.format(a , b , a + b))
在字符串中使用{}来占据位置,在字符串后添加.format(参数)
,使用format方法的参数来填充字符串中{}的内容(若有多个{},则参数中的值依此从左到右填充)。
注意.format与字符串之间没有任何符号。
format方法既可以向字符串内插入数值,也可以插入字符串,并在插入之后形成新的字符串,非常方便。
字符串与数值转换
Python内置了一系列方便好用的数值转换方法(感动)
字符串转换为数值
形式 | 说明 | 举例 | 转换结果 |
---|---|---|---|
int(字符串) | 按十进制整数将字符串转换为整数 | int(‘17’) | 17 |
int(字符串,基数) | 按照指定进制的整数进行转换 | int(‘0b110’,2) int(‘0o75’,8) int(‘13’,10) int('0x3F,16) | 6 61 13 63 |
float(字符串) | 将字符串按照浮点数进行转换 | float(‘3.14’) | 3.14 |
数值转换为字符串
形式 | 说明 | 举例 | 转换结果 |
---|---|---|---|
str(数值) | 转换为表示十进制数的字符串 | str(52) str(3.14) | ‘52’ ‘3.14’ |
bin(数值) | 转换为表示二进制数的字符串 | bin(6) | ‘0b110’ |
oct(数值) | 转换为表示八进制数的字符串 | oct(61) | ‘0o75’ |
hex(数值) | 转换为表示十六进制数的字符串 | hex(63) | ‘0x3F’ |
总结
# 第二章 总结
print('ABC', 'XYZ')
print('ABC', 'XYZ', end='') # 最后不换行
print('ABC', 'XYZ', sep='') # 不插入分隔符
print() # 换行
print('ABC\n\nXYZ', sep='') # 中间换两次行
print()
s = input('字符串:')
print('你输入了' , s , '这些内容')
print('你输入了' + s + '这些内容' )
print('你输入了{}这些内容'.format(s))
print()
no = int(input('正整数:'))
print('最低位:' , str(no % 10) , sep='')
print('二进制:' + bin(no)) # 转换为二进制字符串
print('八进制:' + oct(no)) # 转换为八进制字符串
print('十进制:' + str(no)) # 转换为十进制字符串
print('十六进制:' + hex(no)) # 转换为十六进制字符串
print()
PI = 3.14159 # 表示圆周率常量
print('计算长方形面积和圆的面积。')
width = float(input('长方形的宽:'))
height = float(input('长方形的长:'))
radius = float(input('圆的半径:'))
print('长方形:{}'.format(width * height))
print('圆:{}'.format(PI * radius ** 2))
参考资料
- 柴田望洋, 周凯. 明解Python[M]. 第一版. 人民邮电出版社, 2022.
- タニー只野,渡辺将人. Java、C++、Python…プログラミング言語擬人化計画![EB/OL]. [2023-02-07]. https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412.