Python——编程基础知识(Python数据类型、变量赋值,输入输出,算术运算,逻辑运算)

本文详细介绍了Python的基本数据类型,包括整数、浮点数、字符串和布尔类型,以及变量的定义和赋值方式。同时,文章讲解了Python的输入输出操作,格式化输出,算术运算和逻辑运算的基本用法。

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

一、 Python的基础数据类型

最基础的:
整数(int),浮点数(float),字符串(str)三个类型
简单介绍一下str类型,这个类型与c语言的字符串类型差不多,但有以下区别:
1、 字符串类型的值可以使用单引号、双引号、三引号(三个单引号)进行标记,其定义的变量都是字符串,但三个的使用上还是有些区别
2. Python的字符串支持加法和乘法
加法就是将两个字符串连接起来,但两个参与运算的字符串本身不会改变;乘法将字符串s乘以n时,就是将s复制n次,但原字符串不会改变;
3. Python中没有c语言…的字符(char)类型

整型

>>> a = 1
>>> print(a)
1
>>> type(a) # 查看变量的类型
<class 'int'>

浮点型

>>> b = 1.2
>>> print(b)
1.2
>>> type(b)
<class 'float'>

字符串型

>>> c = westos
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'westos' is not defined
>>> c = 'westos'
>>> print(c)
westos
>>> c = 'what's'
  File "<stdin>", line 1
    c = 'what's'
              ^
SyntaxError: invalid syntax
>>> c = 'what\'s'
>>> print(c)
what's
>>> c = "what's"
>>> print(c)
what's

数据类型之间的转换

>>> a = 1
>>> type(a)
<class 'int'>
>>> float(a) ##临时的数据转换
1.0
>>> type(a)
<class 'int'>
>>> b = float(a) ##永久的
>>> b
1.0
>>> b = 123
>>> str(b)
'123'
>>> c = '123'
>>> int(c)
123
>>> a
1
>>> b
123
>>> c
'123'

bool型(只有两个值:True False 非0即真)

>>> a = 1
>>> bool(a)
True
>>> bool(0)
False
>>> bool('') ##空——0假
False
>>> bool(' ') ##空格——真
True
>>> bool('redhat')
True

二、 Python的变量及赋值

什么是变量:变量就是对内存地址空间的一个引用

Python变量无需预先定义,只需要在使用前进行赋值就可以,Python会根据赋值确认变量的类型。这是Python与C语言差异比较大的地方,c语言在给变量赋值之前,先要声明变量类型。

Python的赋值语句:变量=赋值表达式
举例:
n=1
s=’westos’
f = 2.0
n、s、f这三个变量无需预先定义,在赋值后自动变为了int、str、float类型。
这三个变量的赋值还有另外一种方法:
n,s,f=1,‘westos’,2.0
(n,s,f)=(2,‘ss’,3.0)
(n,s,f)=2,‘ss’,3.0
n,s,f=(4,‘asas’,3.2)
这可以一次给多个变量赋值,这里用到一个复杂数据类型:tuple(元组),四个赋值语句的效果是等价的
Python的赋值语句与C语言的差别如下:
1、 支持元组赋值方式;
2、 不支持c语言多个语句一行以逗号分隔的多个变量赋值语法(如a=1,b=2,c=3);
3、 语句的最后无需分号结束,所有Python的语句结尾都无需分号,但如果加了分号也可以
4、 如果一个变量多次赋值不同类型的值,其类型会随着赋值语句情况的改变而改变,而C语言是一旦定义了类型就不能改变;
5、 Python对很多类型可以直接进行强制类型转换,方法是在需要转换的变量或常量用圆括号括起来并在括号前加需要转换到的类型,如n=int(’123’)。

在内存中删除一个变量

>>> a=1
>>> a
1
>>> del a
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> 

三、 Python的简单输入输出

1、Python的界面接收输入简单函数为input
python3中输出返回一个字符串类型,如果需要将输出转换为其他类型,则需要强制类型转换。
如:
name=input(‘Please input your name:’)
age=int(input(“Input your age:”))
sex=input(‘’’请输入你的性别:’’’)
2、Python的界面输出简单函数为print,其调用方法与c语言的printf类似
举例:
print(‘Hello,world!’)
print(‘age=’+str(age))
print(‘age=%d’%age)
print(‘name=%s,age=%d’%(name,age))

python3中:
输入内容不回显

import getpass

在这里插入图片描述
接收到的数值要进行比较的时候,一定要转换为同一种类型
在这里插入图片描述

在这里插入图片描述

四、 Python的格式化输入输出

浮点型

>>> name = 'Tom'
>>> money=60000
 >>> print('%s的工资为%f' %(name,money)) ##浮点型默认小数点之后会跟6位
 Tom的工资为60000.000000
>>> money=60000.99
 >>> print('%s的工资为%f' %(name,money))
Tom的工资为60000.990000
 >>> print('%s的工资为%.2f' %(name,money)) ##保留小数点后两位
Tom的工资为60000.99
>>> money=60000
>>> print('%s的工资为%.3f' %(name,money))
Tom的工资为60000.000

整数的占位:不够的位数 前面补0

>>> name = 'lily'
>>> sid = 10
>>> print('%s的学号为000%d' %(name,sid))
lily的学号为00010
>>> print('%s的学号为%.5d' %(name,sid))
lily的学号为00010
>>> sid = 1
>>> print('%s的学号为%.5d' %(name,sid))
lily的学号为00001
>>> sid = 100
>>> print('%s的学号为%.5d' %(name,sid))
 lily的学号为00100

百分号的实现

>>> scale = 0.1
>>> print('数据的比例是:%.2f' %(scale))
数据的比例是:0.10
>>> print('数据的比例是:%.2f' %(scale * 100))
数据的比例是:10.00
>>> print('数据的比例是:%.2f%' %(scale * 100))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: incomplete format
>>> print('数据的比例是:%.2f%%' %(scale * 100)) ##两个%%实现%
数据的比例是:10.00%

五、 Python中的算术运算

除法运算

python2.x
>>> 5/2
2
>>> 100/300
0
>>> 5.0/2
2.5
>>> 100/300.0
0.3333333333333333
python3.x
>>> 5/2
2.5
>>> 100/300
0.3333333333333333
>>> 

取余

>>> 5%2
1

取整

>>> 5//2
2

算术

>> a = 1
>>> a = a+1
>>> a
2
>>> a += 1
>>> a
3

六、 Python中的逻辑运算

and

1 and 2
两个条件同时满足 就返回True
只要有一个条件不满足,就返回False

or

1 or 2
两个条件只要满足一个 就返回True
两个条件都不满足,就返回False

举例:

python_score = 60
c_score = 50
if python_score >= 60 and c_score >=60:
    print('考试通过')
else:
    print('考试不通过')

我们来写几个python代码题
1.编写一个要求用户输入姓名,随后打印欢迎的语句的代码

name = input("请输入你的名字:")
print("欢迎" + name + "来到python世界")

2.输入输出联系
求平均成绩(python3解释器)
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;(语文 数学 英语)
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;

name = input("请输入学生姓名:")
a = float(input('请输入学生语文成绩:'))
b = float(input('请输入学生数学成绩:'))
c = float(input('请输入学生英语成绩:'))
sum = a + b + c
d = a / sum
print('%s的平均成绩为%.1f' % (name,sum / 3))
print('%s的语文成绩占总成绩的%.2f%%' % (name,d * 100))

严格按照缩进的语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值