Python基础知识——变量及IDE工具

本文介绍了Python的基础知识,包括在RHEL系统中的安装、Python2与Python3的语法差异、注释、输入输出以及格式化输出。强调了变量的命名规则、类型以及变量类型的特殊用法。此外,还讲解了如何在Python中进行数值类型的转换,并提供了一个计算学生平均成绩和占比的练习。最后,讨论了Python的IDE工具PyCharm的安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.python的安装

在rhel8中自带python3
在这里插入图片描述
在rhel7中安装(rhel7中自带python2)
注意:源码编译安装可以定制化安装
在这里插入图片描述
yum install -y gcc在这里插入图片描述
yum install -y zlib-devel.x86_64
在这里插入图片描述

./configure --prefix=/usr/local/python3
在这里插入图片描述
make && make install
在这里插入图片描述


在这里插入图片描述
ln -s /usr/local/python3/bin/* /usr/local/bin/
在这里插入图片描述


2.python的用法

2.1 python2与python3的语法对比

在python2中:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在python3中:
在这里插入图片描述
在这里插入图片描述


2.2 python中的注释

注释可以放在代码前对代码进行描述。
对于重点代码行可以在尾行注释。

print('hello world')

# this is a comment
print('hello 2020')   #this also a comment

"""
they are all
comment
"""
print('hello python')

在这里插入图片描述


2.3 python中的输入输出

在python2中
在这里插入图片描述
在这里插入图片描述


在python3中
在这里插入图片描述


2.3 python的格式化输出(占位符)

%sstr字符串
%dint整型
%ffloat浮点型
%%%百分号

可能考虑到是python国内网络的问题,这时我们用国内的镜像源来加速。
pip install ipython -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
在这里插入图片描述
注意:在rhel8中可以直接用 pip3 install ipython
在这里插入图片描述


ipython

In [1]: name = 'leo'

In [2]: age = 3

In [3]: print('%s age is %d' %(name,age))
leo age is 3

In [4]: print('%s age is %d' %(age,name))
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-2aae824fc070> in <module>()
----> 1 print('%s age is %d' %(age,name))
TypeError: %d format: a number is required, not str

在这里插入图片描述


In [5]: money = 1888.123456

In [6]: print('%s salary is %f' %(name,money))
leo salary is 1888.123456##输出浮点型

In [7]: money = 1888

In [8]: print('%s salary is %f' %(name,money))
leo salary is 1888.000000

In [9]: print('%s salary is %.2f' %(name,money))
leo salary is 1888.00 ##小数点后保留2位

在这里插入图片描述


In [13]: studentid = 1

In [14]: print('%s studentid is 027%d' %(name,studentid))
leo studentid is 0271 #%d 在整型前面加入内容

In [15]: print('%s studentid is 027%.3d' %(name,studentid))
leo studentid is 027001  #%.3d 整型占位符,不够前面用0补齐

In [16]: print('%s studentid is 027%.4d' %(name,studentid))
leo studentid is 0270001

在这里插入图片描述


In [17]: scale = 0.1

In [18]: print('The num is %.2f%%' %(scale * 100) )
The num is 10.00%  #输出%

在这里插入图片描述


3.Python中的变量

3.1 python中变量的命名方式

要求:
1.以字母、数字和下划线组成
2.不能以数字开头
3.不能和系统中的变量冲突

命名方式:
(1)大头峰命名法:每个单词的首字母大写
如:FirstName、LastName
(2)小头峰命名法:第一个单词以小写字母开头,后续的单词以大写字母开头
如:firstName、lastName


3.2 python中变量的类型

1.变量类型

在这里插入图片描述
在这里插入图片描述


注意:在python2中有long(长整型),python3中无long
在这里插入图片描述


2.变量类型的特殊用法

>>> String = 'hello'
>>> type(String)
<class 'str'>
>>> dir(String)  ###变量类型的特殊用法查询
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> String.center(40)
'                 hello                  '
>>> String.center(40,'-')
'-----------------hello------------------'
>>> print('Welcome come to BJ'.center(50,'*'))
****************Welcome come to BJ****************

在这里插入图片描述


3.数值类型的转换

在这里插入图片描述
在这里插入图片描述


3.3 变量的练习

  • 输入学生姓名;
  • 依次输入学生的三门科目成绩;
  • 计算该学生的平均成绩, 并打印;
  • 平均成绩保留两位小数点;
  • 计算该学生语文成绩占总成绩的百分之多少?(不保留小数)并打印。eg: 78%;
Name = input('Student Name:')
Chinese = float(input('Chinese score :'))###注意:字符串不能进行运算,需要转换成浮点型
Math = float(input('Math score :'))
English = float(input('English score :'))

#####SumScore
SumScore = Chinese + Math + English

#####AvgScore
AvgScore = SumScore / 3

#####ChinesePercent
ChinesePercent = Chinese /SumScore

print('The student %s\'s average score is %.2f' %(Name,AvgScore))
print('The Chinese percent is %.0f%%' %(ChinesePercent*100))

在这里插入图片描述
在这里插入图片描述


4.Python的IDE工具

4.1 安装pycharm

下载地址:link.

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述


shift+F6改文件名(不能与系统冲突,如random)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值