初识python

什么是python

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

Python是一种解释型脚本语言,可以应用于以下领域:

-Web 和 Internet开发

  • 科学计算和统计
  • 人工智能
  • 桌面界面开发
  • 软件开发
  • 后端开发
  • 网络爬虫

python的安装

在rhel8中,系统自带python3.

使用源码编译方式安装python

首先上python官网python.org下载较新版本的python源码:
在这里插入图片描述
首先将下载好的tgz包解压缩:

[root@rhel7_node1 ~]# tar zxf Python-3.7.7.tgz 

进入解压好的包:
在这里插入图片描述
configure为预编译脚本
预编译前可使用 ./configure --help擦看帮助:
在这里插入图片描述

其中
–enable开头的参数在预编译的时候不添加此模块就不会进行预编译。
–disable开头的参数如果在预编译的时候没有添加此参数则会默认对其模块进行预编译。

参数添加完后进行预编译(检测环境和配置):
在这里插入图片描述
其中 - -prefix=/usr/local/python3.7.7为将预编译后的所有东西放到此目录下。
在这里插入图片描述
预编译成功!

接着使用make &make install进行编译和安装:
在这里插入图片描述
这里第一次安装失败:缺少zlib:
在这里插入图片描述
对zlib进行安装:
在这里插入图片描述
在编译时候一般安装-devel(与开发相关)的包

安装完成后再次纪念性编译和安装:
完成编译和安装后,进入刚才预编译指定的安装目录:/usr/local/python3.7.7
进入目录中的bin,使用./python3.7执行脚本即可使用python3.7:
在这里插入图片描述

python的基本使用

python程序是以.py为后缀结尾

第一条python程序:打印hello word

vim test.py
在这里插入图片描述
使用python3 test.py对该python程序进行执行:
在这里插入图片描述
注意:在python3里可以使用print(‘hello world’)打印hello word
在python2里也可以使用print‘hello word’进行打印hello word

在python2里不能打印中文 ,这是因为python2默认使用的不是UTF-8的编译方式。
可以手动添加:
在这里插入图片描述
python3默认使用UTF-8的编译方式进行编译。

python里的注释

python可以用多种方法进行注释:

  • 在程序最上边使用#进行注释:
    在这里插入图片描述
  • 可以在程序当前行后使用#进行注释:
    在这里插入图片描述
    -可以使用“”“的方式进行多行注释:
    在这里插入图片描述

注释一般使用:
不用每一行都去注释;
一般在复杂代码之前进行注释
对于重点代码可进行尾行注释

python中的输入输出

input

在python3中,可以使用input()函数来接收用户输入,接受的为字符串类型:
在这里插入图片描述
若需要接受值为整型可进行强制类型转换:
int(input())

在python2中,input()函数也是接受用户输入,与python3不同的是只能接收整形。
python2中可以使用raw_input()函数,其接受的收入为字符。
raw_input()函数在python3中不存在。

格式化输出

当需要将文字和数据同时输出,则需要用到格式化输出
常用格式:

格式含义
%s字符串格式输出
%d整型格式输出
%f浮点数格式输出
%.2f为保留两位小数
%.3f为保留三位小数
%%输出一个%

演示:
在python3中定义年龄,姓名。
要求输出:‘name’ age is ‘age’

定义name,age:
在这里插入图片描述
格式化输出:
在这里插入图片描述
可以看到,书写格式为:自定义语句+输出类型1,数据类型2 %(数据来源1,数据来源2)
注意:数据类型对应的数据来源顺序不能反!

演示2:

>>> name = 'xng'
>>> age =18
>>> money = 123.45678
>>> print('%s age is %d,money is %f' %(name,age,money))
xng age is 18,money is 123.456780  ##浮点数进行输出
>>> print('%s age is %d,money is %.2f' %(name,age,money))
xng age is 18,money is 123.46  ## 保留两位小数输出

演示3:%的输出

>>> Num = 0.1
>>> print('%f is %f%%' %(Num,Num*100))
0.100000 is 10.000000%
>>> print('%.2f is %.2f%%' %(Num,Num*100))
0.10 is 10.00%
>>> 

演示4:整型占位符

>>> StudentNum = 1
>>> print('StudentNum:0517%.3d' %(StudentNum))
StudentNum:0517001

%.3d为占3位,位数够在值前补0。

python中的变量、

变量命名原则:见名知意
组成:字母,数字,下划线。
不能以数字开头,不能和python中关键字重名。
命名法:

  • 大驼峰命名法:FirstName LastName

  • 小驼峰命名法:firestName lastName

演示1:
在这里插入图片描述

name = input('name=')
Chinese = int(input('Chinese='))
Math = int(input('Math='))
English = int(input('English='))

sum = Chinese + Math + English
ave = sum /3
ChinesePer = (Chinese /sum)*100
MathPer = (Math /sum)*100
EnglishPer = (English /sum)*100

print('%s sumscore: %d,avescore is %.2f ChinesePer=%.2f%%,MathPer=%.2f%%,EnglishPer=%.2f%%' %(name,sum,ave,ChinesePer,MathPer,EnglishPer))

运行结果:
在这里插入图片描述

python中变量的数值类型

在python中,可以使用type()函数查看数值类型

整型 int

在这里插入图片描述

浮点型 float

在这里插入图片描述

字符串 str

在这里插入图片描述
可以使用dir(str)来查看str所有可用的方法(后边博客会说到):

在这里插入图片描述
举例演示:center,可以将输出的内容置到中间:

>>> c = 'westos' 
>>> c.center(40)
'                 westos                 ' ##以空格填充
>>> c.center(40,'*')
'*****************westos*****************' ##以*填充

常用于登录菜单界面。

bool型

True和false
判断是否有值:有值为True,0或无值为False

在这里插入图片描述

>>> name = 'westos'
>>> age = ''
>>> bool(name)
True
>>> bool(age)
False

数据类型的转换

在python中,所有的数据类型可以作为内置函数来使用进行类型的转换.

整型转换为浮点型:

>>> a = 1
>>> type(a)
<class 'int'>  ## a为整型
>>> float(a)   ## 将a转化为浮点型
1.0          

浮点型转换为整型
当浮点型转换为整型时,只保留整数部分:

>>> type(a)
<class 'int'>
>>> b = 3.14
>>> type(b)
<class 'float'>
>>> int(b)
3

整型和浮点型转换为字符型:

>>> a = 1
>>> b = 3.14
>>> str(a)
'1'
>>> str(b)
'3.14'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值