Python在Linux中的应用:
1. 直接在Linux命令行中输入:# python 回车,进入交互式环境 ,提示符中出现 >>>就说明进入python成功
(1)可以直接输入数字计算,回车就能得出答案。
>>>100+200
300
>100/2
50
(2)若要输出字符串就得使用print()函数
>>>print('Hello World!')
可以看到,随后在屏幕上输出:
Hello World!
2.打印输出
print() 函数用于打印输出,是python中最常见的一个函数。
注:在Python 2.x中,print还可以是一个关键字,可写成print 'Hello World!',但在3.x中print()是一个函数。
1)在Python 2.x中print关键字的应用:
>>> print "3,4"
3,4
或者
>>> print(3,4)
(3,4)
2)在Python 3.x中print只能作为函数使用:
>>> print(3,4)
3,4
Python 2.x默认使用ASCII编码,Python 3.x 默认使用UTF-8编码,可以更好的识别中文。
3)print格式化输出
格式化输出有两种方式:
第一种:使用占位符:%,格式是(%格式操作符),如%s、%d等
%% | 百分号标记#就是输出一个% |
%c | 字符及其ASCII码 |
%s | 字符串 |
%d | 有符号整数(十进制) |
%u | 无符号整数(十进制) |
%o | 无符号整数(八进制) |
%x | 无符号整数(十六进制) |
%X | 无符号整数(十六进制大写字符) |
%e | 浮点数字(科学计数法) |
%E | 浮点数字(科学计数法,用E代替e) |
%f | 浮点数字(用小数点符号) |
%g | 浮点数字(根据值的大小采用%e或%f) |
%G | 浮点数字(类似于%g) |
%p | 指针(用十六进制打印值的内存地址) |
%n | 存储输出字符的数量放进参数列表的下一个变量中 |
格式:print("格式化输出字符串" %(占位符表达式))
- 格式化输出字符串:是我们需要输出打印的内容,在里面放置一些转换说明符(占位符)如%s%d等。
- %:是一个分割符
- 占位符表达式:是对格式化输出字符串里面包含的占位符的具体赋值。简单理解为占位符是变量,占位符表达式是对变量的具体赋值
- 注当格式化输出字符串中含有多个占位符时,占位符表达式需要使用括号括起来,中间的具体表达式直接用逗号隔开。若只有一个占位符,则不需要使用括号。
>>> print("我是第%d次来到%s"%(1,"北京"))
我是第1次来到北京
第二种方式:str.format() 函数
格式: str.format(args)
- 基本语法是通过 {} 和 : 来代替以前的 % ;
- str 用于指定字符串的显示样式;样式模板:{索引值:填充字符 对齐方式 数据宽度(个数) 数据类型}.format()
- args 用于指定要进行格式转换的项,如果有多项,之间有逗号进行分割。
str 样式模板含义说明:适用于数字格式化
- 索引值:指定(:)后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。
- 填充字符:指定空白处填充的字符,默认为空格。
- 对齐方式:< 向左对齐 ; >向右对齐 ; = 数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效; ^ 数据居中
- 数据宽度:输出数据时所占的宽度(个数)。
- 数据类型:s 字符串;f 浮点数;b 二进制;d 十进制;o 八进制;x 十六进制 ;% 百分比
#调用时默认按照先后顺序对应。
>>> print("我是第{}次来到{}".format(1,"北京"))
我是第1次来到北京
#{n}方式来指定索引值找到接收参数的位置,将调用时传入的参数按照位置进行传入。
>>> print("我是第{1}次来到{0}".format(1,"北京"))
我是第北京次来到1
>>> print("我是第{1:}次来到{0:}".format(1,"北京")) #{1}等价于{1:}
我是第北京次来到1
>>> print("我是第{1}次来到{0}".format("北京",1))
我是第1次来到北京
#{str}方式来指定参数名字,调用时使用str='xxx',确定参数传入
>>> print("我是第{x}次来到{addr}".format(addr="北京",x=1))
我是第1次来到北京
3、输入
从控制台读取用户输入的内容, raw_input()是Python 2.x 的方式,Python 3.x中直接使用input()。
1)raw_input()函数输入字符串,并保存在一个变量里。
>>>a=raw_input()
123
>>>a
'123'
>>>name=raw_input('please enter your name:')
please enter your name: Ilovehuangyuan
>>>name
'Ilovehuangyuan'
输入的是字符串,可以用内置函数将字符串转换成其他数据类型
- int(string) 将字符串转换成 int 类型;
- float(string) 将字符串转换成 float 类型;
- bool(string) 将字符串转换成 bool 类型。
2)input()函数会自动根据你输入的数据判断其属于什么类型
>>> a=input("sdsdsd:")
sdsdsd:123
>>> type(a)
<type 'int'>
>>> a=input("sdsdsd:")
sdsdsd:3.33
>>> type(a)
<type 'float'>
>>> a=input("sdsdsd:")
sdsdsd:"123"
>>> type(a)
<type 'str'>
4、在Linux中退出python交换式环境,输入exit()函数,或者直接使用快捷键 CTRL + D 。