0
点赞
收藏
分享

微信扫一扫

Python基础入门知识(1)

心存浪漫 2022-04-13 阅读 61
python

一、输入与输出

1.print()函数(输出用户所表达的东西)

输出格式化整数

 

表1 

%c 字符串及ASCII码
%s 字符串
%d 十进制有符号整数
%u 十进制无符号整数
%o 八进制无符号整数
%x 十六进制无符号整数
%X 十六进制大写无符号整数
%e 科学计数法的浮点数字
%E 科学计数法的浮点数字(用E代替e)
%f 用小数点符号的浮点数字
%g 用%e或%f的浮点数字
%G 类似于%g的浮点数字
%p 指针(用十六进制打印值的内存地址)
%n

存储输出字符的数量放进参数列表的下一个变量中

表2 

* 定义宽度或者是精度
- 常用左对齐
+ 在正数面前显示正号
<sp> 在正数面前显示空格
# 在八进制里显示”0“;十六进制里显示”OX“
0 数字前面填充0而不是默认的空格
% '%%'输出一个单一的’%‘
(var) 映射变量
m.n 字段宽为m,位数(精度)为n

类型转换(float)

2.format()函数格式化输出

format()位置映射

 由输出可知,print()函数前面的{}对应了3.141596,而后面的{}对应了926,中间:为分隔符

format()关键字映射

由输出可知,第一个括号中的server与后面的server=’pig:‘为映射关系,第二个括号中的1和第三个括号中的0为索引值,注明了输出的方向。

填充对齐

在填充对齐中,”^“为居中对齐,”<“为左对齐,”>“为右对齐。

 

:>2代表向右对齐两格

3.读写文件open()的使用

4.str()函数与repr()函数

str()函数与repr()函数在很多时候是相同的,除了字符串类型以外——字符串类型会在外层多一层引导,这种特性在eval()操作的时候会有显著的效果。另外一个区别是,当需要直接用对象进行输出调用时用repr(),print()输出调用时用str()。

简单来说,str()函数和repr()函数的区别在于:

str()函数:将值转化为适宜人阅读的字符串的形式,是面向客户的。

repr()函数:将值转化为供解释器读取的字符串形式,是面向程序员的。

将整型转换为字符串

>>> a = 123  #int类型
>>> type(a)
<class 'int'>
>>> str(a)
'123'
>>> type(str(a))
<class 'str'>
>>> print(str(a)) #print输出时会去掉引号,但是仍然是str类型
123
>>> repr(a)
'123'
>>> type(repr(a))
<class 'str'>
>>> print(repr(a))
123
>>> len(repr(a)) #转换后的数据都是'123',所以长度是3
3
>>> len(str(a)) #转换后的数据都是'123',所以长度是3
3

将字符串再转换为字符串

>>> repr('abd')  #repr转换后是在'abd'的外层又加了一层引号
"'abd'"
>>> str('abd') #str转换后还是原来的值
'abd'
>>> str('abd') == 'abd'
True
>>> repr('abd') == 'abd'
False
>>> len(repr('abd')) #repr转换后的字符串和str转换后的字符串个数都是不一样的
5
>>> len(str('abd'))
3

当我们把一个字符串传给 str() 函数再打印到终端的时候,输出的字符不带引号。而将一个字符串传给 repr() 函数再打印到终端的时候,输出的字符带有引号。

造成这两种输出形式不同的原因在于:

print 语句结合 str() 函数实际上是调用了对象的 __str__ 方法来输出结果。而 print 结合 repr() 实际上是调用对象的 __repr__ 方法输出结果。下例中我们用 str 对象直接调用这两个方法,输出结果的形式与前一个例子保持一致。

>>> print('123456789'.__repr__())

'123456789'

>
>> print('123456789'.__str__())

123456789

不同数据类型的不同处理

某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的处理方式。

代码实例:

>>> listA = [1,2,3]

>>> str(listA)

'[1, 2, 3]'

>>> repr(listA)

'[1, 2, 3]'

>>>

结果是相同的。

而字符串和浮点数,它们的处理方式不同。
注意:Python3和Python2版本str函数处理浮点数时是不同的,Python3版本下,str和repr会返回相同的结果,Python2下则不会, 具体看下面的例子:

Python3版本:

>>> string = 'Hello, PythonTab.com'

>>> str(string)

'Hello, PythonTab.com'

>>> repr(string)

"'Hello, PythonTab.com'"

>>> str(1.0/7.0)

'0.14285714285714285'

>>> repr(1.0/7.0)

'0.14285714285714285'

 

Python2版本:

>>> str(1.0/7.0)

'0.142857142857'

>>> repr(1.0/7.0)

'0.14285714285714285'

两个函数之间的对比:

 

 

strip() 方法

用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

语法

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

 

5.input()函数与raw_input()函数(接收用户输入的函数)

 

python raw_input() 用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。

1、在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为:

  •  raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
  •  input( ) 只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

2、在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

举报

相关推荐

0 条评论